从“react”导入类型{node}是什么意思和在应用程序中的用法:()=>节点

kyvafyod  于 2021-09-23  发布在  Java
关注(0)|答案(1)|浏览(303)

运行此命令:

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”示例或其他什么?

mqxuamgl

mqxuamgl1#

什么是 const App: () => Node = () => 你想做什么?为什么你想使用它?
如果删除类型,则代码为:

const App = () => {
  // ... code
}

这是一个功能组件。
然后在上面添加了一个类型: () => Node . 这意味着它是一个不接受参数并返回react的函数 Node . 类型帮助开发,让计算机更好地分析代码,更快地指出错误(甚至在运行代码之前)

相关问题