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

У контролируемого input значение задаётся состоянием React и обновляется через обработчик. У неконтролируемого текущее значение хранится в DOM и читается при необходимости.

Короткий ответ

Что ответить на собеседовании

У контролируемого input значение задаётся состоянием React и обновляется через обработчик. У неконтролируемого текущее значение хранится в DOM и читается при необходимости.

Подробный разбор

Ответ с пояснениями

У контролируемого input значение задаётся состоянием React и обновляется через обработчик. У неконтролируемого текущее значение хранится в DOM и читается при необходимости.

Пример контролируемого — value вместе с onChange, неконтролируемого — defaultValue и ref или FormData. defaultValue задаёт начальное значение, а не управляет каждым вводом. Важно не переключать поле случайно между режимами через undefined; выбор зависит от валидации, взаимодействий и используемой формы.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее