调用2个库里函数onChange

59 阅读1分钟

我有一个复选框,在改变复选状态时调用了一个库里函数,工作正常,如下所示

const FirstCurriedFunc = (id) => () => {
  //does something
}

return (
   <input type="checkbox" checked={true} onChange={FirstCurriedFunc(id)} />
)

然而,当我试图调用两个库里函数onChange时,两个函数都没有按预期执行,尽管它们在单独调用时都能像上面那样工作:

const SecondCurriedFunc = (id) => () => {
  //does something
}

const BothCurriedFuncs = (id) => () => {
  FirstCurriedFunc(id);
  SecondCurriedFunc(id);
}

return (
    <input type="checkbox" onChange={BothCurriedFuncs(id)} />  // neither function executes
);

谁能解释一下为什么会这样/提供一种方法来调用两个函数onChange?