@durak22212

Как при нажатии на кнопку уменьшить число символов в input на 1?

Здравствуйте. Есть код. Подскажите, как стирать один символ в input'е при нажатии на кнопку remove ?
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
@camelCaseVlad
Можете попробывать следующее:

removeLast = () => {
    this.setState({ value: this.state.value.substring(0, this.state.value.length - 1)})
  };


и передать в последнюю кнопку <button onClick={this.removeLast}>remove</button>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Предыдущее состояние State надо изменять через коллбек
deleted = () => {
    this.setState(({value}) => {
      const str = value.slice(0, -1);
      return {
        value: str
      }
    });
  };

button onClick={this.deleted}>remove</button>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Aline digital agency Санкт-Петербург
от 180 000 до 250 000 руб.
Myagi Минск
от 3 000 до 4 000 usd.
от 100 000 руб.
21 нояб. 2019, в 22:02
1500 руб./в час
21 нояб. 2019, в 21:31
600 руб./в час