Fix composition with plugin reducers

This commit is contained in:
Samy Pesse
2016-09-21 01:05:40 +02:00
parent 3b3f43a35d
commit 2adca5deb9
2 changed files with 7 additions and 5 deletions
+7 -4
View File
@@ -1,7 +1,7 @@
const Redux = require('redux');
const ReduxThunk = require('redux-thunk').default;
const reducers = require('./reducers');
const coreReducers = require('./reducers');
/**
* Create a new redux store from an initial state and a list of plugins.
@@ -13,10 +13,13 @@ const reducers = require('./reducers');
*/
function createStore(plugins, initialState) {
const pluginReducers = plugins.map(plugin => plugin.onReduceState);
console.log(pluginReducers);
const reducer = Redux.compose(reducers, ...pluginReducers);
const store = Redux.createStore(
reducers,
(state, action) => {
return pluginReducers.reduce(
(newState, reducer) => reducer(newState, action),
coreReducers(state, action)
);
},
initialState,
Redux.compose(Redux.applyMiddleware(ReduxThunk))
);
@@ -3,7 +3,6 @@ const ACTION_TYPES = require('../actions/TYPES');
function reduceComponents(state, action) {
state = state || List();
switch (action.type) {
case ACTION_TYPES.REGISTER_COMPONENT: