Встречается на собеседованиях • сегодня
Какие проблемы со сбросом формы в 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();

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