所以我的问题是,当我在终端中执行“ 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,所以也许我的安装有问题或不知道。我希望这是我忽略的事情,而且很容易解决,也许重新开始吧?
答案 0 :(得分:0)
有两种组件,类组件和功能组件。您可以使用任何喜欢的方法,扩展React.Component的类组件或不扩展React.Component的功能组件,因为它们是纯函数。 https://reactjs.org/docs/components-and-props.html