如何在数组中添加或删除复选框值?



我想在数组中添加或删除值。 当我选中该复选框时,该值将推送到数组。当我取消选中该复选框时,该值将从数组中删除

复选框

<CheckBox
checked={this.state.currentValue}
onClick={() => this._changeValue(index)}>

点击功能

_changeValue(value) {
this.setState({
currentValue: !this.state.currentValue,
});
console.log(value)
selectedQuesiton.push(value)
}

这就是我的做法

_changeValue(value) {
this.setState({
currentValue: !this.state.currentValue,
});
if(selectedQuesiton.includes(value)){
selectedQuesiton = selectedQuesiton.filter(item => item !== value)
}
else{
selectedQuesiton.push(value)
}
console.log(selectedQuesiton)
}

我正在使用过滤器来检查数组中的数据是否可用,如果是,那么 它只会忽略新数组中的该项目,该数组在您的情况下选择了Quesiton

希望这有效,如果没有,请评论我

最新更新