Выбор ответа Junior Формы обновлено

Когда срабатывает onChange в React

Вопрос

Когда срабатывает onChange у <input type="text"> в React?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: При каждом изменении, как нативное событие input. React специально сделал onChange похожим на нативный input: он вызывается на каждый введённый или удалённый символ.

Варианты ответа

  1. При потере фокуса, как нативное событие change
  2. При нажатии Enter или уходе из поля через Tab
  3. При каждом изменении, как нативное событие inputправильный ответ
  4. Один раз при отправке формы, в которой стоит поле

Разбор

React специально сделал onChange похожим на нативный input: он вызывается на каждый введённый или удалённый символ. Поэтому контролируемые поля возможны вообще.

  • Нативный change у текстового поля срабатывает при потере фокуса, но в React поведение другое, на этом и ловят.
  • Enter и отправка формы к onChange не относятся.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме