Встречается на 2% собеседований по JavaScript
Как работает useRef
useRef создает мутируемый объект, который сохраняет свое значение между рендерами без триггера ререндера. Он возвращает объект с единственным свойством current, которое можно изменять.
Основные случаи использования:
- Доступ к DOM-элементам
- Хранение мутируемых значений (таймеры, предыдущие значения)
jsx
import { useRef, useEffect } from 'react';
function Component() {
const inputRef = useRef(null);
const counterRef = useRef(0); // Значение сохраняется при ререндерах
useEffect(() => {
inputRef.current.focus(); // Доступ к DOM-элементу
counterRef.current += 1; // Изменение без ререндера
}, []);
return <input ref={inputRef} />;
}Важно: изменение ref.current не вызывает ререндер. Для синхронизации с UI используйте useState.

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