【发布时间】:2017-10-26 01:59:09
【问题描述】:
我的应用程序中有多个实体。每个实体都独立于其他实体。所以我为每个实体创建了一个单独的reducer,并在创建商店时将它们组合起来。
每个条目都有一些常见的操作,例如
1) 设置项目列表 2) 添加单项 3)更新单品 4) 删除单个项目
几乎在每个减速器中我都有相同类型的代码重复
设置列表
return {
...state,
list: {
...state.list,
...action.list
}
};
添加单个项目
return {
...state,
list: {
...state.items,
[action.item.id]: {
...state.list[action.item.id],
...action.item
}
}
};
..更新操作和删除操作的类似代码
有没有一种方法可以抽象出这段代码,并且仍然为每个实体保留一个单独的 reducer?
【问题讨论】:
标签: redux react-redux