【发布时间】:2018-06-23 12:51:23
【问题描述】:
我正在学习 Immutable.js,但我很难在 reducer 中处理 Immutable.js。
我已经像这样声明了我的 initialState:
import { fromJS } from 'immutable';
const INITIAL_STATE = fromJS({
users: {
isLoading: false,
items: []
}
});
我正在尝试修改 initialState,但出现错误:“state.setIn 不是函数”。
case 'FETCH_USERS_SUCCESS':
return state
.setIn(['users', 'isLoading'], false)
.setIn(['users', 'items'], action.users)
在 index.js 中,我将默认状态声明为不可变 Map() 对象:
let store = createStore(..., Map({}), composeEnhancers(...));
在 combineReducers 中,我使用的是“redux-immutable”。
import { combineReducers } from 'redux-immutable';
用 Immutable.js 修改 reducer 状态的正确方法是什么?
【问题讨论】:
标签: javascript reactjs redux react-redux immutable.js