【发布时间】:2022-01-15 10:03:08
【问题描述】:
在 React 中,我可以通过两种不同的方式调用 onClick 中的函数。
第一种方法:箭头函数
const Modal = ({isOpen, toggle, children}) => {
<div onClick={() => toggle()}>
<div>
{children}
</div>
</div>
}
第二种方法:不带括号
const Modal = ({isOpen, toggle, children}) =>
{
return(
<div onClick={toggle}>
</div>
)
}
它们之间有什么区别? () => 切换() 切换
【问题讨论】:
-
第二种方法会将 onclick 事件中的所有参数传递给
toggle,即使它不期望并且不使用它们。第一种方法不向toggle传递任何参数。 -
这里必须成为一个很好的欺骗目标......
-
取自@JackBashford:第一个方法创建一个新函数,在调用该函数时,将调用
toggle,不带任何参数。 -
我忘了提到那部分,谢谢@T.J.Crowder。
标签: javascript reactjs react-hooks