Создание управляемой формы
Прошлая задача показала, что React может управлять внутренним состоянием для определенных элементов, таких как input
и textarea
, что делает их контролируемыми компонентами. Это относится и к другим элементам формы, включая обычный элемент form
HTML.
Компонент MyForm
настроен с пустой form
с обработчиком отправки. Обработчик отправки будет вызываться при отправке формы. Мы добавили кнопку-submit, которая вызывает отправку формы. Вы можете видеть, что у кнопки есть атрибут type
со значением submit
, указывающий, что это кнопка, управляющая формой. Добавьте элемент input
в form
и установите его value
и onChange()
как в прошлом уроке. Затем вы должны завершить метод handleSubmit
так, чтобы он устанавливал свойству submit
состояния компонента значение из текстового поля.
Примечание. Вы также должны вызвать event.preventDefault() в обработчике отправки, чтобы предотвратить поведение отправки формы по умолчанию, которое обновит веб-страницу. И, наконец, создать h1
тег после form
, внутри которого выводится содержимое свойства submit
текущего состояния компонента. Затем вы можете ввести данные в свою форму и нажать кнопку (или нажать «Ввод»), и вы увидите, что ваш введенный текст отображается на странице.