【发布时间】:2016-04-14 18:58:59
【问题描述】:
当我查看通过 combineReducers 调用的减速器时,它没有在参数中获取状态或操作。
我的 reducers 文件是这样的:
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 不使用包装器(我在其他示例中看到过)。我也试过了,但没有用。我的意思是,在任何一个例子中,我都不确定根据写出的内容如何获得状态/动作。我觉得我在这里错过了一些魔法。
更新 现在是 reducers 文件:
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
});
后跟store = Redux.createStore(reducerWrapper, initialState),也不起作用,即使我删除了reducerWrapper 内的包装并只导出默认的combineReducers`
【问题讨论】:
标签: reactjs react-redux