小编Hai*_*ris的帖子

如何使用immutable.js之类的东西在Redux中组合多个combineReducers函数

我使用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)

最后一行显然不起作用,但基本上说明了我所追求的.

感谢您抽时间阅读.

javascript reactjs immutable.js redux

6
推荐指数
1
解决办法
8146
查看次数

标签 统计

immutable.js ×1

javascript ×1

reactjs ×1

redux ×1