навбара, которые нужно отрисовать в зависимости от роута
Я получаю пас window.location.pathname сравниваю его с необходимым и рисую или первый или второй навбар
все работает, но не сразу
при переходе на роуты навбар не перерисовывается
а только после релоада страницы
Как это пофиксить?
ПС. Пробовал запихнуть window.location.pathname в useEffect и менять стейт
но проблема ровно такая же
покажи свой useEffect
useEffect(() => { console.log(window.location.pathname); window.location.pathname === "/home" ? setIsHomePath(true) : setIsHomePath(false); }, []);
создай переменную например path = window.location.pathname и добавь ее в зависимости твоего useEffect
условно ``` const path = window.location.pathname; useEffect(() => { // change state as u need }, [path]); ```
сделал так все равно не работает не консолится пас при переходе на другой роут страница не перерендеривается let path = window.location.pathname; useEffect(() => { path === "/home" ? setIsHomePath(true) : setIsHomePath(false); }, [path]);
да, спасибо с хуком все ок)
useLocation тоже хук )
Обсуждают сегодня