为什么create-react-app不使用箭头功能组件类?

时间:2019-09-21 04:17:24

标签: javascript reactjs create-react-app

现在(从今年年初开始),当您使用Create React App引导React应用时,它现在会生成功能组件而不是类组件:

function App() {
  // ...
}

我想知道为什么他们不使用箭头功能组件,因为ES6箭头功能已经存在了一段时间了,再加上您don't have to bind this

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

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

2 个答案:

答案 0 :(得分:1)

他们使用常规功能使其与react文档保持一致。

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

  

加上您不必绑定此

在这里并不是真正的好处,因为ql-syntax并未在功能组件中使用。

答案 1 :(得分:0)

据我所知,在下一个版本中,类和函数组件之间会有性能差异,因此这就是为什么它们更改为函数的原因,关于箭头函数,我比常规函数更喜欢它,因为您说过不需要绑定到其中,但是在您不应该使用箭头的地方,可以read them from here。也许是因为这些原因。希望对您有帮助