вопрос о перезагрузке наблюдаемых данных в mobx при загрузке страницы - PullRequest
0 голосов
/ 04 августа 2020

У меня есть объект 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 для его перезагрузки.

Что делает большинство разработчиков в этой ситуации?

1 Ответ

0 голосов
/ 04 августа 2020

Я не думаю, что это проблема mobx, это скорее общая стратегия извлечения данных.

Если вы выбрали локальное резервное копирование данных, убедитесь, что вы версируете данные, поэтому когда При изменении кода или модели данных вы можете пропустить локальные данные и получить их снова. Таким образом, у вас не будет проблем с локально сохраненными данными.

...