所以,我的想法是用我自己的商店来增强已经创建的商店......
伪代码将是这样的:
const store = createStore(reducer);
const myStore = createStore(reducer);
enhanceStore(store, myStore);
这样做的目的是我创建了一个在引擎盖下使用redux的库,今天我正在配置我自己的库存......但我还是无法检查如果用户已经在使用redux,那么我想将我的商店与他的商店合并。
合并2个商店不是强制性的,也许我可以使用新的减速器来增强已经创建的商店......
谢谢!
答案 0 :(得分:2)
我希望您正在寻找store.replaceReducer()
这是一个高级API。如果您的应用程序实现了代码拆分,并且您希望动态加载某些Reducer,则可能需要此功能。
答案 1 :(得分:0)
这可能不是您所追求的,但您可以从myStore
导出缩减器,并将其与store
的缩减器合并。
combineReducers({
...
myStoreApp: myStoreReducer
)}
如果myStore
具有其他重要操作(如复杂初始化),则必须手动将这些操作合并到store
的初始化中。请注意,myStore
状态树现在位于myStoreApp
密钥