如何将多个参数传递给 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)}
/>
);
我正在使用 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)}
/>
);