Требуется ли OnChange для реагирующих форм? - PullRequest
1 голос
/ 09 мая 2019

Это только теоретический вопрос о реакции.

В настоящее время я изучаю ReactJS, и это довольно приятно, но я запутался в этом и хотел бы получить ответ.

В каждом учебном пособии, которое я нахожу в Интернете (большинству из них уже несколько лет, и я использую React 16.8, который должен быть последней версией), все заявляют, что при создании формы важно использовать onChange.составная часть.В этих уроках вы не сможете вводить что-либо внутри формы, если у вас нет события onChange.

Мне кажется странным то, что я могу вводить текст, и сейчас все отлично работает безиспользуя любое событие onChange.

У меня такие вопросы:

  • Это все еще обязательно?
  • Полезно ли использовать его?
  • Должен ли я игнорировать это икод без него?

1 Ответ

0 голосов
/ 09 мая 2019

Я думаю, что прагматический ответ заключается в том, что onChange не требуется, но считается лучшей практикой. Поддержание состояния формы с помощью React создает единый источник правды и помогает позже, когда необходимы проверки.

Проверьте документы React на контролируемых компонентах:

В HTML элементы формы, такие как <input>, <textarea> и <select>, обычно поддерживают свое собственное состояние и обновляют его на основе пользовательского ввода. В React изменяемое состояние обычно сохраняется в свойстве состояния компонентов и обновляется только с помощью setState().

Мы можем объединить их, сделав состояние Реакта «единственным источником истины». Затем компонент React, который отображает форму, также управляет тем, что происходит в этой форме при последующем вводе пользователем. Элемент формы ввода, значение которого контролируется React таким образом, называется «контролируемым компонентом».

Документы по контролируемым компонентам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...