on react-native init ProjectName
,主应用程序文件App.js
包含以下方式的组件声明:
const App: () => React$Node = () => {...}
这条指令是什么意思?
我的意思是,我习惯将组件定义为const App = () => {...}
,所以我不明白,特别是之间的表达: () => React$Node
.
它的类型定义来自 Flow,这意味着常量 App 是 function 类型,并且它返回 ReactNode。
ReactNode 是以下类型之一:ReactChild | ReactFragment | ReactPortal | boolean | null | undefined
这意味着函数 App 可以返回任何有效的 JSX(在 React Native 中,它是来自 View、Text 等的任何内容)、ReactFragment、React.Portal、boolean、null、undefined
如果您对美元符号感到困惑,这里有一个解释链接。https://www.saltycrane.com/flow-type-cheat-sheet/latest/ https://www.saltycrane.com/flow-type-cheat-sheet/latest/
对于名称中带有 $ 的“私有”或“魔术”类型,有单独的部分。请参阅此处的注释并在此处发表评论。更新:其中一些类型现已记录在此处。
为了简单起见,您可以将其视为Node
from React
(将其视为范围/命名空间)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)