вот как я делаю
_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)
}
Я использую фильтр, чтобы проверить, доступны ли данные в массиве или нет, и если это так, то
он просто проигнорирует этот элемент в новом массиве, выбранном в вашем случае
надеюсь, что это работает, и если это не так, прокомментируйте меня