React 18: Хук useRef

preview_player
Показать описание
Есть несколько сценариев использования useRef хука. Первый когда нам нужны ссылки на dom-элементы из jsx. Второй когда нужно не реактивное состояние. В обоих сценариях объект, создаваемый с помощью useRef, помогает решать поставленную задачу.

Контакты:

Материал урока:
Рекомендации по теме
Комментарии
Автор

Блин! Ахренительно объясняешь! Я с Практикума к тебе бегаю за знаниями. Спасибо

GregoryArt
Автор

а первое применение useRef - это ты сам придумал?)) по секрету тебе скажу, вместо useRef можно обычную let-переменную использовать. результат будет такой же, без перерисовки компонента))

sdsd-ecrw
Автор

Спасибо. Поняла наконец - то, зачем эта штука нужна

АннаЛопина-чн
Автор

Спасибо. Понятнее, чем написано в документации, объяснил.

annaa
Автор

Спасибо, что освещаете тему хуков, очень нужная тема!

ОлегПетров-пу
Автор

Не понимаю, у всех изменение state в input не сбрасывает фокус, а у меня сбрасывает...

igoriugin
Автор

Реально крутой урок, но у меня база некая уже есть, предварительно нужно знать принцип разботы хука useState

lesson-web
Автор

Нашел еще одно применение useRef() может кому пригодится.
В React 18 useEffect() вызывается 2 раза. Долго не мог понять как заставить его вызываться один раз, пока не увидел такое решение:

const isMouted = useRef()

В useEffect создаем :
if (isMouted.current) return // По умолчанию isMouted.current == undefined поэтому пройдет дальше

isMouted.current = true //После true второй раз уже не будет рендериться

enigma