Можно ли сохранить состояние Redux при обновлении браузера без использования локального хранилища или модуля? - PullRequest
0 голосов
/ 30 августа 2018

Я смотрю на приложение, которое мне нужно расширить, и некоторые маршруты не теряют состояние, когда я обновляю браузер, в то время как другие делают, я искал локальное хранилище и такие модули, как, например, redux-persist, но ничего из этого не было реализовано. сравнение кода в маршрутах и ​​сагах не показывает очевидной разницы между маршрутами, которые работают (сохраняют состояние), и теми, которые не работают.

Есть ли другой способ сохранить государство?

Ответы [ 3 ]

0 голосов
/ 01 сентября 2018

Если вы переходите к маршруту и ​​передаете state, используя react-router, в зависимости от того, какой браузер вы используете, этот объект state будет сохранен при обновлении страницы.

0 голосов
/ 01 сентября 2018

Вы можете URL Base64 Кодировать состояние и поместить его в URL в качестве параметра.

Я уверен, что есть пакет NPM для поиска, вот пример использования: https://www.browserling.com/tools/json-to-base64

{пользователь: пользователь1} становится eyB1c2VyOiB1c2VyMSB9

Затем вы можете установить это в URL браузера, например, url.com/?context=eyB1c2VyOiB1c2VyMSB9

Это должно сохраняться при обновлении и может быть возвращено в состояние компонента из жизненного цикла ComponentDidMount

0 голосов
/ 30 августа 2018

Вы можете сохранить JSON-представление вашего состояния в файле cookie. Это то, что я видел раньше.

...