如何将多个参数传递给 Inputs onChange 侦听器?

How to pass multiple arguments to an Inputs onChange listener?

我正在使用 React 挂钩,而不是基于 class 的方法。

所以我有一个 Person 组件,它分配了一个 Input 元素。我需要将事件(我从中提取 new/changed 值)和一个索引传递给侦听器函数。

如何同时传递事件和索引?

return (
            <Person
//other attributes
              change={renamePersonHandler.bind(this, (event, index))}
            />
          );

onChange 侦听器。

   const renamePersonHandler = (event, id) => {
    // does stuff
  };

想通了。 Input 元素值自动传递给函数。只需绑定它并指定另一个参数就足够了。

     return (
            <Person
//other attributes
              change={renamePersonHandler.bind(this, person.id)}
            />
            );