【发布时间】:2019-03-19 22:33:20
【问题描述】:
我正在使用Redux 和Immutable JS。
我是这样开店的
import { combineReducers } from 'redux-immutable';
...
const rootReducer = combineReducers({});
import { initialState } from '../reducers/...';
export const store = createStore(
combineReducers(rootReducer, initialState),
composeEnhancers(
applyMiddleware(...middleware)
)
);
现在我收到以下错误
// reducers/.../initialState.js
export function foo(state = initialState, action) {
switch (action.type) {
...
...
TypeError: 无法读取未定义的属性“类型”
它突出显示switch (action.type) {。
当我不使用redux-immutable 并像这样设置我的商店时
import { ..., combineReducers } from 'redux';
export const store = createStore(
combineReducers({ initialState }),
composeEnhancers(
applyMiddleware(...middleware)
)
);
我没有收到错误消息。我不明白为什么它说action.type 是undefined。有什么想法吗?
【问题讨论】:
-
不,我说
action是未定义的。 -
它的动作未定义而不是 action.type。而且我认为 combineReducers() 函数需要一个减速器对象,我不确定你可以在那里传递初始状态
标签: javascript reactjs redux immutable.js