如何将数据传递给所有减速器或调用所有操作作为组件需要数据加载。终极版?

How to pass data to ALL reducers or call all actions as a components need data onload. Redux?

我的应用程序有一个包含多个缩减器的商店,因为它是一个单页应用程序,所以每个 "page" 都有自己的缩减器。问题是,我正在创建一个 redis api 以便用户可以 "save" 状态。当用户刷新时,我需要 ping redis 并且有数据,通过 reducer 将其汇集到现在更新状态。

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

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

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

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

当用户刷新时,我的商店不见了。我现在想检索该数据并一口气更新 store/state,因为我有一个购物车,打开后会显示所有数据,这是一个单独的组件。

希望我解释的简洁。我真的很难理解如何做到这一点。

编辑:好的,所以 - 我认为每个 reducer 都有自己的 "default" 状态,也许在页面加载时,获取 redis 数据并更新这些默认状态。这样我就不用调用动作了?

编辑 2:如果是这种情况,是否有一个 redux api 可以处理获取数据的时间比页面加载时间长的情况,在这种情况下我需要再次实例化 reducer所以他们拿起 "new default states"..

听起来您正在尝试为您的商店补水。您可能想查看 redux-persist,因为它可以满足您的大部分需求。