2017-09-15 55 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