Встречается на собеседованиях • сегодня

Как использовал 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` не вызывает ререндер! Для мутаций вне рендера (таймеры, анимации) это идеально.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы