根据另一个reducer的状态更新一个reducer的状态

时间:2017-01-26 18:07:19

标签: javascript reactjs redux react-redux

我在减速机中有一个状态如下:

此状态处理当前用户选择。

const initialState = {
appClasses = [],
selection: {
  timespan: "-3660",
  customTimespan: false,
  pathIds: [''],
  source: undefined,
  direction: 0,
  appClassIds: []
 }
};

我在另一个reducer中有另一个状态,它有一个appClasses项列表,用户可以在树上打开或关闭它。

州是appClasses。

问题是,当用户选择更新appClasses状态的东西时,我还必须根据appClasses的新状态更新selection.appClassIds。

我的问题是如何根据另一个reducer的状态更新reducer的状态?或者我是否必须将状态组合在一个状态中?

类似的东西:

{{1}}

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 };
}

干杯:)