2017-09-15 40 views
1

我有2个节点程序包A和B以A消耗B.我有使用A. createStorecombineReducers所定义的存储这只是在A中的减速器选项包内动态地添加还原剂被消耗

我想在包装B中添加新的减速机。我有哪些选项可将其连接到商店?我一直在寻找redux-injector。另一件我想到的是将减速器从B包移动到A,但这意味着B将不得不消耗A并且将创建一个循环。

有没有更好的方法来处理这个问题?

回答

2

根据您的要求

A--> 
    store.jsx 

    B--> 
    reducer1.js 
    reducer2.js 

所以在store.jsx你会从程序包B import减速 作为

import reducer1 from "../B/reducer1"; 
import reducer2 from "../B/reducer2"; 
const rootReducer = combineReducers({ 
    reducer1, 
reducer12, 
}); 
export const configureStore = (initialState) => { 
//your other store configuration 
}; 

如果你想添加的程序包B更多的减速只是导入,并将其添加到store.jsx文件。 其中store.jsx是您的商店配置。

+0

我想我不清楚,我已经更新了我的问题。包A有一个正在用来创建商店的减速器。现在,我想在包B中引入一个新的减速器。 – linuxNoob

+0

您想要在您的reducer中引入哪个程序包并不重要。只需在您的存储配置中添加带有正确路径的reducer。 –

+0

我正在使用与redux作出反应,我正在初始化/创建存储在包含'提供程序'以包装其他容器/组件的组件中。如果我使用'store.jsx',我只是导入'store'并使用它?有没有关于使用'store.jsx'的文档/例子? – linuxNoob