Не удается найти имя React $ Node React Native - PullRequest
0 голосов
/ 24 апреля 2020

Я добавляю машинописную текстуру в свое реактивное приложение,

в App.tsx

Я получаю эту ошибку на Не могу найти имя React $ Node на

const App: () => React$Node = () => {
 ...
}

1 Ответ

0 голосов
/ 24 апреля 2020

Я не уверен в синтаксисе, который вы используете, и не уверен, откуда взялся React$Node. Исходя из моего опыта, правильный тип и синтаксис должны быть React.ReactNode или React.ReactElement. Например:

import React from 'react'

const App = (): React.ReactElement => { 

  return (
    // component code
  )
}

Что касается разницы между ReactNode и ReactElement (потому что я не был полностью уверен), я нашел ответ ford04 полезным - процитировано здесь:

ReactElement и JSX.Element являются результатом вызова React.createElement напрямую или посредством JSX-транспиляции. Это объект с type, props и key. [JSX.Element]

ReactNode используется в качестве типа возврата для render() в компонентах класса. Это также тип по умолчанию для атрибута children с [PropsWithChildren]

...