【发布时间】:2018-06-13 03:10:39
【问题描述】:
我有一组输入,我想将它们绑定到组件状态的各个属性(因为应用程序中没有其他组件将依赖于这些输入的值,我不想将它们存储在 Redux 中。 )
我编写了一个函数,它接受输入事件的值和输入的类型,并且应该更新组件状态中的相关属性。
但是,当我记录状态时,我可以看到同一个输入正在更新多个值。
谁能看出我哪里出错了?
searchInput = (typeOfFilter, placeholder) => {
return (
<input
className=""
type="text"
placeholder={placeholder}
onChange={e => {
this.updateInputValue(e, typeOfFilter);
this.filterPlots(this.props);
}}
/>
);
};
updateInputValue = (evt, typeOfFilter) => {
switch (typeOfFilter) {
case 'nextStageFilterString':
this.setState({ nextStageFilterString: evt.target.value });
case 'blockNameFilterString':
this.setState({ blockNameFilterString: evt.target.value });
case 'growerNameFilterString':
this.setState({ growerNameFilterString: evt.target.value });
case 'varietyFilterString':
this.setState({ varietyFilterString: evt.target.value });
case 'regionFilterString':
this.setState({ regionFilterString: evt.target.value });
case 'ripenessFilterString':
this.setState({ ripenessFilterString: evt.target.value });
}
};
【问题讨论】:
标签: javascript reactjs