运行此命令:
npx react-native init AwesomeProject
在 App.js
文件我不懂两行:
import React from 'react';
import type {Node} from 'react'; // 1
import {
SafeAreaView,
ScrollView,
// ..... Code ....
const App: () => Node = () => { // 2
// ..... Code ....
export default App;
导入类型节点
以下是“导入类型”而不是“导入流”的要点吗?我知道这种导入用于导入对象类型,例如:
import type { Array, Object, ... } from 'wherever';
老实说,我更关心下一点(如果我明白我也会自动得到这个答案的话)。 const App: () => Node = () =>
我所看到的只是app是一个变量,它引用了一个返回类型为的对象的函数 Node
这是什么 Object
这也是一个函数。它是否将应用程序 Package 成“react”示例或其他什么?
1条答案
按热度按时间mqxuamgl1#
什么是
const App: () => Node = () =>
你想做什么?为什么你想使用它?如果删除类型,则代码为:
这是一个功能组件。
然后在上面添加了一个类型:
() => Node
. 这意味着它是一个不接受参数并返回react的函数Node
. 类型帮助开发,让计算机更好地分析代码,更快地指出错误(甚至在运行代码之前)