Получить доступ

Refs и работа с DOM

Основа

useRef, доступ к DOM-элементам, фокус и интеграция со сторонними библиотеками.

useRef хранит изменяемое значение, изменение которого не вызывает перерисовку. Два применения: ссылка на DOM-элемент и «переменная экземпляра» (идентификатор таймера, предыдущее значение).

function SearchBox() {
  const input = useRef(null);
  useEffect(() => input.current.focus(), []);
  return <input ref={input} />;
}

Что важно знать

  • Не читать и не менять ref.current во время рендера — только в эффектах и обработчиках.
  • В React 19 ref передаётся компоненту как обычный prop; forwardRef нужен только в старых версиях.
  • useImperativeHandle — открыть родителю ограниченный набор методов (focus, scrollTo).
  • Refs — «аварийный выход»: для того, что нельзя выразить состоянием (фокус, размеры, сторонние виджеты вроде карт и графиков).

Документация

← Вся карта «React»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем