【发布时间】:2019-06-17 06:28:56
【问题描述】:
我不禁想知道在 React 函数组件中使用普通函数和粗箭头之间是否有任何优势
const MyMainComponent = () => (
<main>
<h1>Welcome to my app</h1>
</main>
)
function MyMainComponent() {
return (
<main>
<h1>Welcome to my app</h1>
</main>
)
}
当然两者都工作得很好,但是有推荐的方法来写这些吗?有任何支持其中一个或另一个的论据吗?
编辑:我知道纯 javascript 函数(即上下文、堆栈跟踪、返回关键字等)的差异可能会影响您对函数的使用类型。但是,我纯粹是根据 React 组件来问这个问题。
【问题讨论】:
-
我一直在看这个 PR 看看 dan 是否有更多关于这个问题的意见:github.com/gaearon/overreacted.io/pull/130
-
React 端没有区别。这一切都归结于箭头函数和函数之间的一般 js 区别。所以与
this上下文的区别,与提升等的区别 -
清晰、重用、一致性、约束性警告……这是优先的。与使用任何其他函数或粗箭头函数相同。
标签: javascript reactjs function ecmascript-6