OnChange не срабатывает при удалении входного значения - PullRequest
0 голосов
/ 06 февраля 2020

Я столкнулся с проблемой, из-за которой я не могу заставить onChange срабатывать, когда я удаляю входное значение, выделяя значение и нажимая кнопку удаления (или Ctrl + a + Delete). Однако onChange срабатывает при удалении значения, используя только кнопку удаления (по одному). Как я могу получить свой ввод для запуска функции onChange, когда я удаляю входное значение сразу (выбрав всю строку / int)

<Form.Control  type="text" value={this.state.value !== "" ? this.state.value : this.state.groupName} className="input_text" onChange={this.onChange} required />

1 Ответ

0 голосов
/ 06 февраля 2020

Ну, не уверен, что за остальные логи c. но я думаю, что this.state.groupName вызывает проблему.

Поскольку он устанавливает значение для этого groupName, когда значение пусто. И затем после того, как вы попытаетесь удалить весь текст, выбрав, он вернется к тому groupName, который имеет то же значение, которое вы имели, поэтому он не удалит текст в целом. Но вы можете удалить один за другим.

...