ImF*_*had 5 typescript reactjs react-native typescript-typings
我正在将打字稿添加到我的 react-native 应用程序中,
在 App.tsx
我在找不到名称 React$Node上收到此错误
const App: () => React$Node = () => {
...
}
Run Code Online (Sandbox Code Playgroud)
我不确定您使用的语法,也不确定React$Node来自哪里。根据我的经验,正确的类型和语法应该是React.ReactNodeor React.ReactElement。例如:
import React from 'react'
const App = (): React.ReactElement => {
return (
// component code
)
}
Run Code Online (Sandbox Code Playgroud)
至于ReactNode和之间的区别ReactElement(因为我不完全确定),我发现福特04的回答很有用 - 这里引用:
ReactElement 和 JSX.Element是
React.createElement直接调用或通过 JSX 转译调用的结果。它是一个带有type,props和的对象key。[JSX.Element]ReactNode用作
render()类组件的返回类型。它也是children带有 [PropsWithChildren] 的属性的默认类型