У меня есть эта переменная с именем nameScreen
, которая мне нужна для изменения нашего значения каждый раз, когда меняется location.path:
<Typography variant="h6" noWrap>
{nameScreen}
</Typography>
Я пытаюсь:
const [nameScreen, setNameScreen] = useState('')
const location = useLocation();
useEffect(() => {
changeTitleHeader()
// eslint-disable-next-line react-hooks/exhaustive-deps
},[location.pathname])
const changeTitleHeader = () => {
if (location.pathname === '/home') {
setNameScreen('Welcome to home!')
}
else if(location.pathname === '/users') {
setNameScreen('Users')
}
else if(location.pathname === '/companies') {
setNameScreen('Companies')
}
}
Мне нужно каждый раз, когда мои location.pathname
изменяются, у этого компонента типографики появляется новое значение, основанное на имени маршрута.
Мой useEffect()
не вызывается при изменении location.pathname
. Как я могу это исправить?