Тип элемента JSX 'App' не является функцией конструктора для элементов JSX. Тип "App" отсутствует следующие свойства из типа "ElementClass" - PullRequest
1 голос
/ 04 ноября 2019

Я новичок в машинописи, поэтому я просто пытаюсь заставить это построить. Пожалуйста, не обращайте внимания на мое использование слова «любой» в данный моментВ любом случае, я не совсем уверен, что означает ошибка

Ошибка, о которой идет речь: тип элемента JSX 'App' не является функцией конструктора для элементов JSX. Типу «App» не хватает следующих свойств из контекста типа «ElementClass», setState, forceUpdate, props и еще 2.

... и я все еще растерялся после того, как его погуглил.

Я попытался удалить и переустановить файлы package-lock.json и yarn.lock, чтобы увидеть, есть ли какие-либо несоответствия между ними, но, похоже, это не решило проблему.

App.tsx:

class App extends React.Component<any, any> {

    constructor(props: any) {
        super(props);
        this.state = {

        }
    }

    render() {
        const { brand, links } = navigation;
        return (
            <div className="App">
                <Navbar brand={brand} links={links} />
            </div>
        );
    }
}

const navigation = {
    brand: { name: "Navbar", to: "/" },
    links: [
        { name: "About us", to: "/about" },
        { name: "Transactions", to: "/transactions" },
        { name: "Contact", to: "/contact" },
  ]
}

export default App;

index.tsx, где ошибка возникает в приложении

ReactDOM.render(<App />, document.getElementById('root'));

Есть мысли о том, что может быть причиной этой ошибки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...