我的应用程序有一个商店有多个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,以便他们选择“新的默认状态“..