Встречается на собеседованиях • сегодня
Как использовал useRef
`useRef` — это хук, который создаёт мутабельный объект с полем `current`, сохраняющим значение между рендерами. Основные сценарии использования:
1. **Доступ к DOM-элементам**
```jsx
const inputRef = useRef(null);
// ...
// Доступ: inputRef.current.focus()
```
2. **Хранение изменяемых значений без триггера ререндера**
```jsx
const intervalId = useRef();
useEffect(() => {
intervalId.current = setInterval(() => {}, 1000);
return () => clearInterval(intervalId.current);
}, []);
```
3. **Сравнение предыдущих пропсов/стейтов**
```jsx
const prevValue = useRef(value);
useEffect(() => {
if (prevValue.current !== value) {
// Логика при изменении
}
prevValue.current = value;
}, [value]);
```
Важно: изменение `ref.current` не вызывает ререндер! Для мутаций вне рендера (таймеры, анимации) это идеально.

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