У меня есть объект DataStore машинописного текста, который хранит некоторые данные (используя Mobx) с сервера, когда я вхожу в систему. Например:
import { observable } from 'mobx-react';
class DataStore {
@observable user: User | null = null;
lots more code here
}
Класс DataStore имеет метод doLogin, и когда это успешно, он заполняет объект пользователя данными типа User (который является интерфейсом, который я определил в другом месте - он содержит количество пользователей поля данных, такие как имя пользователя, адрес электронной почты и т. д. c).
Теперь, когда или если пользователь обновляет страницу или вкладку, сохраненные данные пользователя удаляются. Это, конечно, вызовет проблемы, если я попытаюсь его использовать.
Итак, какой шаблон лучше всего использовать здесь? Одна вещь, которую нужно сделать, - сохранить эти данные в localStorage, sessionStorage или localForage, но я слышал несколько ужасных историй о том, что это не работает в некоторых пограничных ситуациях. Другой вариант - проверить, существует ли он, а если нет, то использовать метод dataStore object.doLogin для его перезагрузки.
Что делает большинство разработчиков в этой ситуации?