diff --git a/src/immutableMultireducer.js b/src/immutableMultireducer.js index a0ec31c..b18b9eb 100644 --- a/src/immutableMultireducer.js +++ b/src/immutableMultireducer.js @@ -11,9 +11,10 @@ export default function plainMultireducer(reducers, reducerKey) { } } + const initAction = { type: '@@multireducer/INIT' }; const initialState = isCustomMountPoint ? - reducers(undefined, {}) : - new Immutable.Map(reducers).map(reducer => reducer(undefined, {})); + reducers(undefined, initAction) : + new Immutable.Map(reducers).map(reducer => reducer(undefined, initAction)); return (state = initialState, action) => { if (action && action.meta && action.meta[key]) { diff --git a/src/plainMultireducer.js b/src/plainMultireducer.js index 12843f6..5ddf281 100644 --- a/src/plainMultireducer.js +++ b/src/plainMultireducer.js @@ -11,9 +11,10 @@ export default function plainMultireducer(reducers, reducerKey) { } } + const initAction = { type: '@@multireducer/INIT' }; const initialState = isCustomMountPoint ? - reducers(undefined, {}) : - mapValues(reducers, reducer => reducer(undefined, {})); + reducers(undefined, initAction) : + mapValues(reducers, reducer => reducer(undefined, initAction)); return (state = initialState, action) => { if (action && action.meta && action.meta[key]) {