Показать сообщение отдельно
  #2 (permalink)  
Старый 10.08.2021, 13:33
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,754

Не совсем понятно, что вам именно надо.
Похоже надо добавить число в массив, если его там нет, или удалить, если оно там есть.
Тогда так

doSomething = (props) => {
        let num = Number(props);
        let k =  this.state.nums.indexOf(num);
        if (k<0) {
             this.state.nums.push(num)
        } else {
             this.state.nums.splice(k, 1);
        }
        this.setState({ newArr: this.state.nums });
        console.log(this.state.newArr);
    };
Ответить с цитированием