Встречается на собеседованиях • сегодня
Приведи пример, когда лучше использовать useRef, чем useState
`useRef` лучше использовать, когда нужно хранить мутируемое значение между рендерами без триггера ререндера. Например, для доступа к DOM-элементам или хранения предыдущих значений.
```jsx
import { useRef, useEffect } from 'react';
function FocusInput() {
const inputRef = useRef(null);
useEffect(() => {
inputRef.current.focus(); // Фокусируем инпут при монтировании
}, []);
return ;
}
```
Другой случай — хранение предыдущего значения пропса:
```jsx
function usePrevious(value) {
const ref = useRef();
useEffect(() => {
ref.current = value;
});
return ref.current;
}
```
Ключевые отличия от `useState`:
1. Изменение `ref` не вызывает ререндер
2. Значение `ref` доступно сразу после обновления
3. Подходит для значений, не влияющих на UI

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