我想从数组中添加或删除值。 当我选中复选框时,该值将推送到数组。 当我取消选择复选框时,该值将从数组中删除。
复选框
<CheckBox
checked={this.state.currentValue}
onClick={() => this._changeValue(index)}>
onClick功能
_changeValue(value) {
this.setState({
currentValue: !this.state.currentValue,
});
console.log(value)
selectedQuesiton.push(value)
}
答案 0 :(得分:0)
这就是我正在做的
_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
希望这行得通,如果不行,请评论我