2016-02-15 2 views
1

Мое приложение имеет один магазин с несколькими редукторами, так как это одностраничное приложение, поэтому каждая «страница» имеет свои собственные редукторы. Проблема в том, что я создаю redis api, чтобы пользователь мог «сохранить» состояние. Когда пользователь обновляется, мне нужно выполнить ping redis, и есть данные, перетащите его через редукторы, чтобы обновить состояние.Как передавать данные во все редукторы или вызывать все действия, поскольку компоненты требуют загрузки данных. Redux?

Итак, если у меня есть несколько редукторов для управления различными частями магазина, то какой лучший способ или даже как, и где (родительский компонент) вводить эти данные redis, а затем проталкивать его через редукторы, думаю, что я должен был бы назвать действия - как тогда они назвали бы восстановители ..

/actions 
----> productsActions 
----> userDataActions 
----> deliveryActions 

/reducers 
----> productsReducer 
----> userDataReucer 
----> deliveryReducer 

Application 
---> Routes 
------> Child Routes for products/data/delivery 

Когда пользователь тонизирует, мой магазин ушел. Я хочу теперь получить эти данные и обновить состояние store/state одним махом, поскольку у меня есть корзина, которая при открытии показывает все данные, и это отдельный компонент.

Надеюсь, я объяснил лаконично. Мне просто сложно с трудом понять, как это будет сделано.

edit: ok, so - Я думаю, что каждый редуктор имеет свое «состояние по умолчанию», возможно, на загрузке страницы, захватывает данные redis и обновляет тезисы по умолчанию. Таким образом, мне не нужно вызывать действия?

edite 2: Если это так, существует ли редукция api, которая обрабатывает условия, при которых получение данных занимает больше времени, чем загрузка страницы, и в этом случае мне понадобились бы повторные экземпляры редукторов, чтобы они подхватили «новые состояния по умолчанию».

ответ

2

Похоже, вы пытаетесь восстановить ваши магазины. Возможно, вы захотите проверить redux-persist, так как он делает большую часть того, что я думаю, что вы хотите.

Смежные вопросы