Как добавить или удалить флажки значения из массива? - PullRequest
0 голосов
/ 28 июня 2018

Я хочу добавить или удалить значение из массива. когда я выбираю флажок, значение будет помещено в массив. когда я сниму флажок , флажок будет убирать значение из массива .

CheckBox

<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 голосов
/ 28 июня 2018

вот как я делаю

_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)
 }

Я использую фильтр, чтобы проверить, доступны ли данные в массиве или нет, и если это так, то он просто проигнорирует этот элемент в новом массиве, выбранном в вашем случае

надеюсь, что это работает, и если это не так, прокомментируйте меня

...