Вопрос проверяет понимание хранения мутабельных значений и доступа к DOM в React.
useRef возвращает объект с полем current.
Значение current сохраняется между рендерами.
Изменение current не вызывает перерендер.
Чаще всего useRef используют для доступа к DOM или хранения служебных данных.
useRef — это способ хранить данные, которые переживают рендер, но не влияют на UI.
useRef — это хук, который возвращает стабильный объект вида { current: value }.
const inputRef = useRef(null);
currentОсобенности:
значение сохраняется между рендерами
изменение current не вызывает обновление компонента
ссылка на объект остаётся неизменной
Частый сценарий — работа с DOM-элементами:
<input ref={inputRef} />
// inputRef.current указывает на DOM-элемент
useRef используют для:
таймеров
предыдущих значений
флагов и счётчиков
useRef отличается от useStateВ отличие от useState:
useRef не вызывает перерендер
подходит для данных, не влияющих на отображение
useRef хранит мутабельные данные между рендерами без влияния на UI. Это удобный инструмент для работы с DOM и служебным состоянием.