【发布时间】:2018-02-15 10:52:51
【问题描述】:
我的应用程序部分的 reducer 将被深度嵌套
export const MainReducers = function(state = mapDataToInitialState(),
action = {}) {
switch (action.type) {
case Constants.SET_FOO:
return update(state, {
sheet: {
stream: {
appeal_0: {
issues: {
problem1: {
foo: {
$set: action.payload.foo
}
}
}
}
}
}
});
case Constants.SET_BAR:
return update(state, {
// TODO make reusable for all issues fields
sheet: {
stream: {
person: {
issues: {
problem1: {
bar: {
$set: action.payload.bar
}
}
}
}
}
}
});
default: return state;
}
};
我还有很多要补充的,我怎样才能以更好的方式抽象对象的嵌套
我在想return newState 之类的东西。我真的不明白组合减速器是否适用于这种类型的东西。 redux 文档对我来说很难理解,因此我需要一个更好的例子来说明如何组织 reducer..
谢谢
【问题讨论】:
标签: javascript reactjs ecmascript-6 redux reducers