отвечает за отображение боковой менюшки, при использовании роутинга и переходе на новый путь менюшка не скрывается, я пробовал делать так
const [show, setShow] = useState(false);
useEffect(()=>{
setShow(false);
},[show])
Но такой вариант работает так, что она резко появляется и убирается. Если передавать в useEffect [] то он не работает. Можно ли как то реализовать? Компонент менюшки идет отдельно, состояние show находится в родительском компоненте
привет, а почему у тебя setShow(false)?
При значении true менюшка отображается. В родительском компоненте при нажатии на кнопку открывается элемент
но у тебя всегда фолс
укажи в зависимостях урл, если он поменялся, то менюшка скроется
Создать стейт который будет хранить урл и useEffect проверять?
зачем стейт то?) просто вытаскиваешь pathName использую хук useLocation и добавляешь в массив зависимостей
все как ты написал, только в массиве зависимостей вместо show pathName
Обсуждают сегодня