Где хранить состояние Redux?
У меня есть приложение и подключенный редакс
Экшены и редюсеры настроены
Всё работает как надо, но я хочу чтобы состояние сохранялось при перезагрузке страницы.
Куда обычно сохраняют состояние Redux приложения? Если записать в localStorage, то где именно это делать? (В экшенах, редюсерах, или где?)
Ответы (1 шт):
Все зависит от ваших потребностей:
Если хотите чтобы на разных браузерах/устройствах/... сохранялось одно и то же состояние, то вам обязательно нужно хранить это на сервере и запрашивать после/во время авторизации В этом случае инициализировать сохраненное состояние после выполнения асинхронного запроса через экшены
Если вам достаточно чтобы хранение было привязано чисто к браузеру, то вам достаточно будет использовать localStorage как уже отмечали в комментариях к вашему вопросу В этом случае самый лучший вариант действительно инициализировать в редьюсере (запихивая это прямо в initialState редьюсера)