reactjs React中的函数currying代替匿名函数

disho6za  于 2022-12-18  发布在  React
关注(0)|答案(1)|浏览(141)

当我们需要传递参数时,在事件回调(例如onClick)中使用函数currying而不是匿名函数(就效率而言)有什么好处吗?

const doSomthing = (arg1, arg2) => {
  ...
}
<div> onClick={() => doSomthing(arg1, arg2)} />

// or

const doSomthing = (arg1, arg2) => () => {
  ...
}
<div onClick={doSomthing(arg1, arg2)} />
rsaldnfx

rsaldnfx1#

如果发生点击事件,将触发以下操作:

const doSomthing = (arg1, arg2) => {
  ...
}
<div> onClick={() => doSomthing(arg1, arg2)} />

组件呈现后将触发以下操作,这是一个不好的做法:

const doSomthing = (arg1, arg2) => () => {
  ...
}
<div onClick={doSomthing(arg1, arg2)} />

相关问题