Size: a a a

React — русскоговорящее сообщество

2020 August 25

Э

Эльдар in React — русскоговорящее сообщество
Иван
useCallback
спасибо 🙏🏼
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Yaroslav Sh.
подскажите плиз, почему не срабатывает useEffect, один раз он срабатывает, но при изменении pathname  он не срабатывает, хотя в адресной строке всё меняется и в консоли я тоже вижу что он меняется
пушо history не меняется и все остальное в нем тоже
источник

Э

Эльдар in React — русскоговорящее сообщество
Daniil Tchernyavsky
негоже лезть в юз мемо ручками
ок 😁
источник

И

Иван in React — русскоговорящее сообщество
Yaroslav Sh.
подскажите плиз, почему не срабатывает useEffect, один раз он срабатывает, но при изменении pathname  он не срабатывает, хотя в адресной строке всё меняется и в консоли я тоже вижу что он меняется
потому что useEffect не подписывается на это значение. там нигде подписки нет. коллбэк в useEffect будет вызван при следующем ререндере компонента (при условии, что pathname изменился)
источник

YS

Yaroslav Sh. in React — русскоговорящее сообщество
я ведь на 56 строчке вывожу в консоль и вижу что меняется
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Yaroslav Sh.
подскажите плиз, почему не срабатывает useEffect, один раз он срабатывает, но при изменении pathname  он не срабатывает, хотя в адресной строке всё меняется и в консоли я тоже вижу что он меняется
вернее какие-то поля глубже меняются, но они не реактивные
источник

YS

Yaroslav Sh. in React — русскоговорящее сообщество
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
компонент не оповещается о необходимости обновления
источник

И

Иван in React — русскоговорящее сообщество
Yaroslav Sh.
подскажите плиз, почему не срабатывает useEffect, один раз он срабатывает, но при изменении pathname  он не срабатывает, хотя в адресной строке всё меняется и в консоли я тоже вижу что он меняется
как ты получаешь history?
источник

YS

Yaroslav Sh. in React — русскоговорящее сообщество
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
там ссылка всегда одна и та же на него
источник

И

Иван in React — русскоговорящее сообщество
попробуй useLocation
источник

YS

Yaroslav Sh. in React — русскоговорящее сообщество
странно что по видеоуроку у человека всё работает, а у меня вродь всё так же и не работает
источник

И

Иван in React — русскоговорящее сообщество
источник

YS

Yaroslav Sh. in React — русскоговорящее сообщество
Иван
попробуй useLocation
он сам не стал делать useLocation т.к. location уже есть в history
источник

YS

Yaroslav Sh. in React — русскоговорящее сообщество
щас попробую
источник

И

Иван in React — русскоговорящее сообщество
Yaroslav Sh.
он сам не стал делать useLocation т.к. location уже есть в history
это разные вещи для разных целей
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Stanislav Entaltsev
Я сейчас читаю на другом сайте такую же статью)
тебе тоже useLocation должен помочь
источник

YS

Yaroslav Sh. in React — русскоговорящее сообщество
спасибо, локатион помог, только я хз почему у автора всё работает тогда
источник

И

Иван in React — русскоговорящее сообщество
Yaroslav Sh.
спасибо, локатион помог, только я хз почему у автора всё работает тогда
это самый частый вопрос при просмотре видеоуроков
источник