是否可以在 redux 中合并创建的商店?

Mau*_*res 6 reactjs redux

所以,我的想法是用我自己的商店来增强已经创建的商店......

伪代码将是这样的:

const store = createStore(reducer);
const myStore = createStore(reducer);

enhanceStore(store, myStore);
Run Code Online (Sandbox Code Playgroud)

这样做的目的是我正在创建一个在后台使用 redux 的库,今天我正在配置我自己的库存储......但我无法检查用户是否已经在使用 redux,在在这种情况下,我想将我的商店与他的商店合并。

合并 2 个商店不是强制性的,也许我可以用一个新的减速器来增强已经创建的商店......

谢谢!

cod*_*aff 5

我希望你正在寻找store.replaceReducer()

它是一个高级 API。如果您的应用程序实现代码分割,并且您想要动态加载一些减速器,您可能需要这个。


xia*_*406 2

这可能不是您想要的,但是您可以从 导出减速器myStore,并将其与store的减速器结合起来。

combineReducers({
   ...
   myStoreApp: myStoreReducer
)}
Run Code Online (Sandbox Code Playgroud)

如果myStore还有其他重要操作,例如复杂的初始化,则必须手动将这些操作与store的初始化合并在一起。请注意,myStore状态树现在位于myStoreAppkey下