Встречается на собеседованиях • сегодня
Как работает управление формами в React
В React управление формами можно реализовать двумя способами: управляемые (controlled) и неуправляемые (uncontrolled) компоненты.
**Управляемые компоненты**:
- Значения полей формы хранятся в состоянии компонента (state)
- Изменения обрабатываются через обработчики событий (onChange)
- React полностью контролирует состояние формы
Пример:
```jsx
function Form() {
const [value, setValue] = useState('');
const handleChange = (e) => {
setValue(e.target.value);
};
return ;
}
```
**Неуправляемые компоненты**:
- Используют ref для доступа к DOM-элементам
- Значения берутся напрямую из DOM при необходимости
- Меньше кода, но меньше контроля
Пример:
```jsx
function Form() {
const inputRef = useRef();
const handleSubmit = () => {
console.log(inputRef.current.value);
};
return ;
}
```
Для сложных форм рекомендуются библиотеки типа Formik или React Hook Form.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы