如果 "onChange" 不提供 e.target.name,如何区分 <Select /> 组件?
How to differentiate between <Select /> components if "onChange" does't provide e.target.name?
我的表单中有多个 select
组件。
如果我无法访问 e.target.name
,我该如何区分它们
onChange={this.handleSelect}
//onChange passes just a value to handleSelect.
这里是select
组件的引用
https://ant.design/components/select/
我不想为每个 select 组件创建多个 handleSelectField
。
创建单独的事件处理程序没有错,但如果您绝对不想这样做,您可以将要更新的值发送给事件处理程序。
例子
class App extends React.Component {
state = { firstSelect: null, secondSelect: null };
handleChange = (value, field) => {
this.setState({ [field]: value });
};
render() {
return (
<div>
<Select onChange={value => this.handleChange(value, "firstSelect")} />
<Select onChange={value => this.handleChange(value, "secondSelect")} />
</div>
);
}
}
我的表单中有多个 select
组件。
如果我无法访问 e.target.name
onChange={this.handleSelect}
//onChange passes just a value to handleSelect.
这里是select
组件的引用
https://ant.design/components/select/
我不想为每个 select 组件创建多个 handleSelectField
。
创建单独的事件处理程序没有错,但如果您绝对不想这样做,您可以将要更新的值发送给事件处理程序。
例子
class App extends React.Component {
state = { firstSelect: null, secondSelect: null };
handleChange = (value, field) => {
this.setState({ [field]: value });
};
render() {
return (
<div>
<Select onChange={value => this.handleChange(value, "firstSelect")} />
<Select onChange={value => this.handleChange(value, "secondSelect")} />
</div>
);
}
}