Управляемые поля ввода
Часть раздела Основы путешествия по React на Coddy — урок 28 из 42.
Текстовые поля ввода (`input`) вызывают вопрос: пользователь вводит текст в поле, но у вашего компонента есть состояние (state) — кто же владеет этим текстом? В React ответ такой: состоянием владеет компонент. Это называется управляемым полем ввода (controlled input):
const [name, setName] = useState('');
<input
value={name}
onChange={(e) => setName(e.target.value)}
/>Две связи замыкают этот цикл:
value={name}: поле всегда отображает состояниеonChange: каждое нажатие клавиши вызывает сеттер сe.target.value, текущим текстом в поле
Так ввод текста обновляет состояние, состояние вызывает повторный рендер, и поле ввода показывает новое состояние. Выгода: текст хранится в переменной, которую вы можете валидировать, преобразовывать, очищать или отображать в любом другом месте страницы.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
1Знакомство с React
Что такое React?Ваш первый компонентПравило одного родителяJSX — это не HTMLИтоги: Знакомство с React2Выражения JSX
Фигурные скобкиМатематика в скобкахСкобки в атрибутахВызов функций в JSXИтоги: Выражения JSX3Компоненты
Базовые элементыВаш второй компонентПовторное использование компонентовСоздание страницы из компонентовИтоги: Компоненты6Формы и поля ввода
Управляемые поля вводаВывод введенных данныхСчетчик символовКнопка очисткиИтоги: Формы и поля ввода