我在减速机中有一个状态如下:
此状态处理当前用户选择。
const initialState = {
appClasses = [],
selection: {
timespan: "-3660",
customTimespan: false,
pathIds: [''],
source: undefined,
direction: 0,
appClassIds: []
}
};
我在另一个reducer中有另一个状态,它有一个appClasses项列表,用户可以在树上打开或关闭它。
州是appClasses。
问题是,当用户选择更新appClasses状态的东西时,我还必须根据appClasses的新状态更新selection.appClassIds。
我的问题是如何根据另一个reducer的状态更新reducer的状态?或者我是否必须将状态组合在一个状态中?
类似的东西:
{{1}}
答案 0 :(得分:1)
你可以这样做:
function a(state, action) { }
function b(state, action, a) { } // depends on a's state
function something(state = {}, action) {
let a = a(state.a, action);
let b = b(state.b, action, a); // note: b depends on a for computation
return { a, b };
}
干杯:)