У меня есть приложение, заголовок которого содержит значок, который должен отображаться, когда пользователь вошел в систему. Я сохраняю информацию о входе в систему в sessionStorage
, но когда она меняет, мой компонент больше не отображается. Я пытался использовать для этого useEffect
и useMemo
, но это не сработало.
Часть обновления:
const isLoggedIn = useMemo(() => sessionStorage.getItem('isLogged'), [sessionStorage.getItem('isLogged')]);
Использование:
{isLoggedIn === 'true' ? ['left'].map((anchor) => (
...some jsx
)) : null}
Значение sessionStorage
представляет собой строку: «false» или «true».
У меня есть маршруты и постоянный заголовок, заголовок не является частью маршрутов, поэтому, когда он меняет, мой заголовок не перерисовывается, поэтому я пытался использовать для этого useMemo.