Встречается на собеседованиях • сегодня
Можно ли технически положить DOM node в useState
Да, можно. React позволяет хранить DOM-узлы в состоянии через `useState`, но это считается антипаттерном. DOM-узлы — мутабельные объекты, и их прямое хранение в состоянии может привести к неожиданному поведению.
Пример:
```jsx
const [node, setNode] = useState(null);
return
Content
;
```
Проблемы:
1. React не отслеживает изменения DOM-узлов
2. При обновлении компонента ссылка на узел может стать неактуальной
3. Утечки памяти, если не очищать ссылки
Лучше использовать `useRef` для работы с DOM:
```jsx
const nodeRef = useRef(null);
return Content
;
```
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы