Получить доступ

Формы в React

Основа

Контролируемые и неконтролируемые поля, валидация, библиотеки форм.

Контролируемое поле: значение в state, каждое нажатие проходит через React. Неконтролируемое: значение хранит DOM, читаем по ref или из FormData при отправке.

const [email, setEmail] = useState("");
<input value={email} onChange={(e) => setEmail(e.target.value)} />

Что важно знать

  • Контролируемые удобны для мгновенной валидации и зависимых полей, но большая форма перерисовывается на каждый символ.
  • React Hook Form использует неконтролируемые поля и подписки — быстро и мало кода; со схемой Zod валидация описывается один раз и даёт типы.
  • Действия форм React 19 (action, useActionState) — отправка без ручного управления состоянием загрузки.
  • Доступность: подписи, сообщения об ошибках, связанные через aria-describedby, фокус на первом ошибочном поле.

Вопросы с собеседований

Документация

← Вся карта «React»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем