现在(从今年年初开始),当您使用Create React App引导React应用时,它现在会生成功能组件而不是类组件:
function App() {
// ...
}
我想知道为什么他们不使用箭头功能组件,因为ES6箭头功能已经存在了一段时间了,再加上您don't have to bind this
:
const App() => {
// ...
};
使用箭头功能组件是否有明显的缺点,可能导致他们做出该决定,或者仅仅是语法变得更加熟悉?
答案 0 :(得分:1)
他们使用常规功能使其与react文档保持一致。
来源:https://github.com/facebook/create-react-app/pull/6655
加上您不必绑定此
在这里并不是真正的好处,因为ql-syntax
并未在功能组件中使用。
答案 1 :(得分:0)
据我所知,在下一个版本中,类和函数组件之间会有性能差异,因此这就是为什么它们更改为函数的原因,关于箭头函数,我比常规函数更喜欢它,因为您说过不需要绑定到其中,但是在您不应该使用箭头的地方,可以read them from here。也许是因为这些原因。希望对您有帮助