и вывожу просто console log в корневом компоненте и он перерендеривается при каждом изменении роута в приложении, но мне он нужен там, как решить эту проблему и можно ли так оставить?
Там в принципе ререндер фишкой является
фишкой useLocation?
фишкой реакта
Там вообще вроде как можно это дело обернуть в useCallback, нет? Чтобы не ререндерило Не помню, можно ли другие хуки в него сувать
но когда я убераю useLocation из корневого компонента он перестает перерендериваться на каждое изнение роута, я как понимаю он просто следит за изменениями роутов и поэтому рендерит постоянно
Вот в одно из этого другие хуки сувать нельзя
ну я тебе серьезно говорю, меня эта штука уже несколько дней беспокоит
стоит найти способ,чтоб не ререндерилось
Если дело в ререндерах, погугли про useCallback и useMemo В один из этих хуков можно засунуть другие хуки, в другой нельзя
в реакте же, если рендерится родитель, то перерендедериваются все дети?
За исключением мемоизации
юзаем мемо значит
Либо колбек Они оба мемоизируют
Мемоизированный коллбек имеет смысл передавать в memo, иначе нет смысла без memo))
Потому что его надо использовать с shareReplay
Откуда бы ему взяться в обычном реакт проекте))
Обсуждают сегодня