当我看着一个正在通过combineReducers
调用的reducer时,它没有获得参数中的状态或动作。为什么Redux中没有组合减速器接收状态?
我减速的文件是这样的:
import { combineReducers } from 'redux';
import nav from './reducers/nav';
import pages from './reducers/pages';
import entities from './reducers/entities';
export default function(initialData) {
return function(state, action) {
if (!state) {
console.log('no state', initialData);
return initialData;
}
// This is showing state as having expected value
console.log('state', state);
return combineReducers({
nav,
pages,
entities
});
}
};
我店初始化是这样的:
import reducerWrapper from './reducers';
// Initial state is defined above
var reducers = reducerWrapper(initialState),
store = Redux.createStore(reducers, initialState);
的example code on the site不使用包装(这是我在其他一些例子见过)。我也尝试过,并没有奏效。我的意思是在任何一个例子中,我都不确定如果写出来的内容会如何得到状态/动作。我觉得我在这里错过了一些魔法。
更新 这里是减速器现在文件:其次是store = Redux.createStore(reducerWrapper, initialState)
import { combineReducers } from 'redux';
import nav from './reducers/nav';
import pages from './reducers/pages';
import entities from './reducers/entities';
export default combineReducers({
nav,
pages,
entities
});
,也不能正常工作,甚至当我删除了包装内reducerWrapper
,只是出口默认combineReducers`