Трафарет js: не удается найти другой компонент - PullRequest
2 голосов
/ 05 февраля 2020

Я создал новый проект в Stencil js, но у меня проблема с использованием компонентов, созданных в этом проекте.

import { Component, h, Prop } from '@stencil/core';

@Component({
    tag: 'fd-story',
    styleUrl: './story.css',
    shadow: true
})
export class Story {

    @Prop() name = '';

    render() {
        return (
            <div class="label">
                <span>{this.name}</span>
            </div>
        );
    }
}

Мне нужно использовать этот компонент в другом компоненте контейнера (карусель) , но у меня есть следующая проблема: enter image description here

В качестве решения этой проблемы VSCode говорит мне, что я могу импортировать этот компонент, но когда я это делаю, я получаю следующую ошибку :

TypeError: Class constructor Story cannot be invoked without 'new'

Я работаю над Windows 10. Кто-нибудь случался? Я ценю ваши комментарии.

enter image description here

Ответы [ 2 ]

1 голос
/ 05 февраля 2020

У меня была ошибка новичка. Я не правильно назвал компонент:

 <Story
    visited={true}
    name='Comida 1'
    image='https://i.pinimg.com/originals/2a/45/af/2a45af7fa0c4347526f90ecc56e5764e.jpg'
 />

Я должен был назвать это так.

 <fd-story
    visited={true}
    name='Comida 1'
    image='https://i.pinimg.com/originals/2a/45/af/2a45af7fa0c4347526f90ecc56e5764e.jpg'
 />

Я вызывал класс компонента, но мне нужно было вызвать имя тега (fd-story). Я надеюсь, что кто-то еще служит ему.

0 голосов
/ 06 февраля 2020

Вам необходимо использовать «тег» из кода ниже в качестве имени тега.

@Component({
    tag: 'fd-story',
    styleUrl: './story.css',
    shadow: true })

, поэтому здесь вы должны использовать «fd-story» вместо «story»

...