Node.js 为什么在创建新应用时,create react app默认情况下不在app.js中导入组件?

Node.js 为什么在创建新应用时,create react app默认情况下不在app.js中导入组件?,node.js,reactjs,create-react-app,Node.js,Reactjs,Create React App,所以我的问题是,当我在终端中“创建react应用程序”时,它会创建所有它应该创建的东西,但在app.js中,它应该从“react”中导入react和{Component},默认情况下否 因为现在它是这样做的: 从“React”导入React 而不是这个: import React,{Component}来自“React” 而且它也没有这样做:类应用程序扩展组件{…},而是:函数应用程序(){…} 所以当我尝试使用state时,它只是无法编译,说“state”是未定义的,因为如果它不导入组件,它当

所以我的问题是,当我在终端中“创建react应用程序”时,它会创建所有它应该创建的东西,但在app.js中,它应该从“react”中导入react和{Component},默认情况下否

因为现在它是这样做的:

从“React”导入React

而不是这个:

import React,{Component}来自“React”

而且它也没有这样做:
类应用程序扩展组件{…}
,而是:
函数应用程序(){…}

所以当我尝试使用state时,它只是无法编译,说“state”是未定义的,因为如果它不导入组件,它当然是未定义的

为什么呢?我已经安装了Node.js的最新版本。我真的不想每次运行CreateReact应用程序时都重复导入


我正在学习React,所以我不知道我的安装可能有什么问题。我希望这是我忽略的东西,并且它很容易解决,也许可以重新开始?

有两种组件,类组件和功能组件。您可以使用任何您喜欢的方法,要么是扩展React.Component的类组件,要么是不扩展React.Component的功能组件,因为它们是纯函数

react
团队希望引入
hooks
,并让更多人采用它。阅读有关钩子的更多信息,请点击此处: