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

时间:2018-06-28 08:47:49

标签: javascript react-native checkbox checkboxlist native-base

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

复选框

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

onClick功能

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

1 个答案:

答案 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

希望这行得通,如果不行,请评论我