Встречается на собеседованиях • сегодня

Какие проблемы со сбросом формы в React

В React сброс формы через `form.reset()` может вызвать проблемы, если состояние формы управляется через `useState`. Основные нюансы: 1. **Несоответствие состояния** – `reset()` сбрасывает DOM, но не обновляет React-состояние. Нужно вручную обновлять стейт: ```jsx const [input, setInput] = useState(''); const handleReset = () => { formRef.current.reset(); setInput(''); // синхронизация }; ``` 2. **Контролируемые компоненты** – инпуты с `value={state}` без `onChange` станут read-only после сброса. 3. **Ref для формы** – требуется использовать `useRef` для доступа к DOM-элементу формы: ```jsx const formRef = useRef();
``` Лучшая практика – управлять сбросом через стейт, избегая прямых DOM-операций.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы