当复选框的onChange事件发生时,如何在React中从状态数组中删除未选中的值?
状态数组:
this.state = { value: [] }
onChange函数:
handleChange = event => {
if (event.target.checked) {
this.setState({
value: [...this.state.value, event.target.value]
});
} else {
this.setState({
value: [this.state.value.filter(element => element !== event.target.value)]
});
}
};
不确定 .filter() 应该做什么。
value
,这与第一个代码块相关;只有在最后一个代码块中的values
建议更改状态属性的名称。 - T.J. Crowder