@@web-constcode6252 я нашёл ответ, как раз сегодня. Моя ошибка была в том, что я обьявлял элемент в основной функции из-за чего он перерендевался. Я просто вынес компонент за функцию с рендером и передавал state через props. Спасибо за отклик!)
ахахахаха))))))) а первое применение useRef - это ты сам придумал?)) по секрету тебе скажу, вместо useRef можно обычную let-переменную использовать. результат будет такой же, без перерисовки компонента))
Нашел еще одно применение useRef() может кому пригодится. В React 18 useEffect() вызывается 2 раза. Долго не мог понять как заставить его вызываться один раз, пока не увидел такое решение: const isMouted = useRef() В useEffect создаем : if (isMouted.current) return // По умолчанию isMouted.current == undefined поэтому пройдет дальше isMouted.current = true //После true второй раз уже не будет рендериться
Спасибо. Поняла наконец - то, зачем эта штука нужна
Блин! Ахренительно объясняешь! Я с Практикума к тебе бегаю за знаниями. Спасибо
Спасибо. Понятнее, чем написано в документации, объяснил.
Примеры помогают
Спасибо! Очень понятно и просто.
Рад стараться
Спасибо, что освещаете тему хуков, очень нужная тема!
Спасибо. Хорошо объяснил
Рад стараться
Спасибо!
Пожалуйста
wooow, thanks so much👍👍👍👍👍👍👍👍
top!
Не понимаю, у всех изменение state в input не сбрасывает фокус, а у меня сбрасывает...
Это говорит о том, что у тебя инпут пересоздается. Напиши мне в лк, покажешь баг, найдём проблему.
@@web-constcode6252 я нашёл ответ, как раз сегодня.
Моя ошибка была в том, что я обьявлял элемент в основной функции из-за чего он перерендевался.
Я просто вынес компонент за функцию с рендером и передавал state через props.
Спасибо за отклик!)
ахахахаха))))))) а первое применение useRef - это ты сам придумал?)) по секрету тебе скажу, вместо useRef можно обычную let-переменную использовать. результат будет такой же, без перерисовки компонента))
А коли несколько компонентов ?
Реально крутой урок, но у меня база некая уже есть, предварительно нужно знать принцип разботы хука useState
Это 18 урок. Думаю, что useState к этому моменту уже должен быть известеен
Не кёрент, а карент.
Current
именно кёрент!
Нашел еще одно применение useRef() может кому пригодится.
В React 18 useEffect() вызывается 2 раза. Долго не мог понять как заставить его вызываться один раз, пока не увидел такое решение:
const isMouted = useRef()
В useEffect создаем :
if (isMouted.current) return // По умолчанию isMouted.current == undefined поэтому пройдет дальше
isMouted.current = true //После true второй раз уже не будет рендериться
В React 18 useEffect не вызывается 2 раза. Второй вызов - это вызов StrictMode, он был всегда и отсутствует на продакшане.
Спасибо 👍