У меня есть приложение, которое сохраняет пользователя в localStorage, у меня есть проверки на наличие пользователя в localStorage
componentDidMount(): void {
const {getNotes,} = this.props;
const userDataJSON = localStorage.getItem('userData');
if (userDataJSON) {
const {userID, sessionID,} = JSON.parse(userDataJSON);
return getNotes({sessionID, userID,});
}
}
, но у меня такие же проверки в других блоках кода, и я решаю сделать это в утилитах
const userDataJSON = localStorage.getItem('userData');
export const userID = userDataJSON ? JSON.parse(userDataJSON).userID : null;
export const sessionID = userDataJSON ? JSON.parse(userDataJSON).sessionID : null;
export const username = userDataJSON ? JSON.parse(userDataJSON).username : '';
но данные не обновляются, когда я выхожу из системы и захожу в один сеанс, мне нужно перезагрузить страницу, чтобы исправить работу, как обновить переменные без перезагрузки страницы?когда я не пользуюсь утилями, все хорошо работает.