Create-react-app 在更新后创建没有组件的 App.js

nce*_*sar 2 npm reactjs create-react-app

今天我更新了我的节点、npm 和 create-react-app 版本,现在每次我创建一个新的应用程序时,App.js 没有附带组件,它只是创建一个函数,如下所示。

function App() {
  return (
    <div className="App">
    </div>
  );
}
Run Code Online (Sandbox Code Playgroud)

之前

class App extends Component {
  render() {
    return <div />;
  }
}
Run Code Online (Sandbox Code Playgroud)

3.0.0 create-react-app 版本有什么变化吗?

Nodejs版本:v10.15.3

NPM 版本:6.4.1

Sac*_*rma 6

App函数是一个有效的 React 组件。在您的第二个示例中,它是一个功能组件,而不是类组件。

您是对的,此更改是在v3.0.0将类组件更改为功能组件

  • 这通常是个人选择。如果我想创建一个无状态组件,我将编写一个功能组件,如果我必须维护组件级别的状态,我将编写一个类组件或一个带有 `useState` 钩子的功能组件。 (2认同)