我使用immutable.JS通过redux-immutablejs管理我的商店.我现在想使用redux-form库,但我遇到了一个组合reducer的问题.
Redux-immutable提供了combineReducers函数,该函数将检查传递的所有reducers是否返回不可变对象.
Redux本身提供了combineReducers函数,不执行此类检查.
Redux-form要求你包含他们的reducer但是我不能使用Redux immutable的combineReducers,因为它会失败.
所以我要做的就是基本上将这两个函数的输出组合起来,如下所示:
import { combineReducers } from 'redux';
import { combineReducers as combineReducersUtils } from 'redux-utils';
import {reducer as formReducer} from 'redux-form';
const mainReducers = combineReducersUtils({
devices, alarms
});
const extraReducers = combineReducers({
form: formReducer
});
export default (mainReducers + extraReducers);
Run Code Online (Sandbox Code Playgroud)
最后一行显然不起作用,但基本上说明了我所追求的.
感谢您抽时间阅读.