【发布时间】:2021-09-20 15:23:21
【问题描述】:
这里的上下文是我正在查看一个 React.js 应用程序,我看到了:
const _onClick = _ => setClick(!clicked);
如果我理解正确,这是以下内容的简写:
const _onClick = () => { setClick(!clicked); }
或者,在 ES6 之前:
var _onClick = function() {
setClick(!clicked);
}
但我从未见过没有括号的箭头函数。下划线是函数名吗?
【问题讨论】:
-
_是变量名,如a、b或myVariable。你可以写const _onClick = a => setClick(!clicked);。在这种情况下a(或_)未被使用,有些人更喜欢写= a =>而不是= () =>(不带参数的函数)。
标签: javascript reactjs ecmascript-6 arrow-functions