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

时间:2019-11-15 20:57:19

标签: node.js reactjs create-react-app

所以我的问题是,当我在终端中执行“ create-react-app”时,它会创建应有的一切,但是在App.js中,应该从“ react”中导入React和{Component} 默认情况下不是吗?

因为现在这样做:

import React from "react";

不是这个:

import React, { Component } from "react";

它也不是在做class App extends Component { ... },而是在function App() { ... }

因此,当我尝试使用状态时,它只是无法编译,说明“状态”是未定义的,因为当然是在不导入Component的情况下。

那是为什么?我安装了最新版本的Node.js。我真的不想每次运行create-react-app时都重做导入。

我正在学习React,所以也许我的安装有问题或不知道。我希望这是我忽略的事情,而且很容易解决,也许重新开始吧?

1 个答案:

答案 0 :(得分:0)

有两种组件,类组件和功能组件。您可以使用任何喜欢的方法,扩展React.Component的类组件或不扩展React.Component的功能组件,因为它们是纯函数。 https://reactjs.org/docs/components-and-props.html