如何将数据传递给所有reducers或将所有操作作为组件调用需要数据onload。终极版?

时间:2016-02-15 17:50:20

标签: reactjs redux

我的应用程序有一个商店有多个reducer,因为它是一个单页应用程序,所以每个“页面”都有自己的reducer。问题是,我正在创建一个redis api,以便用户可以“保存”状态。当用户刷新时,我需要ping redis并且有数据,通过reducers将其汇总到现在更新状态。

所以,如果我有几个reducer来管理商店的不同部分,那么最好的方式是什么,甚至是什么,以及在哪里(父组件)引入这个redis数据然后通过reducer推送它,我的猜测是我必须调用行动 - 因为他们会调用减速器..

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

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

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

当用户刷新时,我的商店就不见了。我现在想要检索那些数据并一次性更新商店/状态,因为我有一个购物车,当打开时显示所有数据,这是一个单独的组件。

我希望我简明扼要地解释。我真的很难掌握如何做到这一点。

编辑:好的,所以 - 我认为每个reducer都有自己的“默认”状态,可能在页面加载时,抓取redis数据并更新这些默认状态。这样我就不必调用这些动作了吗?

edite 2:如果是这种情况,是否有一个redux api处理条件,其中提取数据的时间比要加载的页面花费的时间更长,这种情况下我需要再次实例化reducers,以便他们选择“新的默认状态“..

1 个答案:

答案 0 :(得分:2)

听起来你正试图为你的商店补水。您可能想要查看redux-persist,因为它可以完成我认为您想要的大部分内容。