Встречается на собеседованиях • сегодня
Есть ли опыт работы с useRef
Да, есть. `useRef` — это хук React, который позволяет сохранять мутируемое значение между рендерами без перерисовки компонента. Основные сценарии использования:
1. **Доступ к DOM-элементам**
```jsx
const inputRef = useRef(null);
useEffect(() => { inputRef.current.focus(); }, []);
return ;
```
2. **Хранение мутируемых значений**
```jsx
const intervalRef = useRef();
useEffect(() => {
intervalRef.current = setInterval(() => {}, 1000);
return () => clearInterval(intervalRef.current);
}, []);
```
3. **Оптимизация (кеширование тяжелых вычислений)**
```jsx
const prevValueRef = useRef();
useEffect(() => {
prevValueRef.current = someValue;
});
```
Важно: изменение `ref.current` не вызывает ререндер! Не используйте `useRef` для значений, участвующих в рендеринге — для этого подходит `useState`.

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