首页 > 解决方案 > 为什么 create-react-app 不使用箭头函数组件?

问题描述

现在(从今年年初开始)当你使用 Create React App 引导一个 React 应用程序时,它现在会生成一个函数组件而不是类组件:

function App() {
  // ...
}

我想知道为什么他们不使用箭头函数组件,因为 ES6 箭头函数已经出现了一段时间,而且你不必绑定this

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

使用箭头函数组件是否有任何明显的缺点可能导致他们做出该决定,或者仅仅是语法更熟悉?

标签: javascriptreactjscreate-react-app

解决方案


他们使用常规函数来使其与 react 文档保持一致。

来源:https ://github.com/facebook/create-react-app/pull/6655

另外你不必绑定这个

这里并不是真正的好处,因为this没有在功能组件中使用。


推荐阅读