我在我的项目中使用了ngrx-store。我有一个像belom这样的减速器,可以处理两种不同的动作。action的有效负载是任务计数的数量。我想总结一下发出值时这两个操作的数字。
在我的组件中,我单独分派操作。因此,发出的值将被异步记录。
如何将两个发出的值的结果相加?
export function countTaskReducer(state = {},
action: CountAssignedSuccessAction | CountPooledSuccessAction) {
switch (action.type) {
case COUNT_ASSIGNED_REQUISITIONS_SUCCESS:
return {...state, ...action.payload};
case COUNT_POOLED_REQUISITIONS_SUCCESS:
return {...state, ...action.payload};
default: {
return state;
}
}
}
export class CountAssignedSuccessAction implements Action {
readonly type: string = COUNT_ASSIGNED_SUCCESS;
constructor(public payload: {count:number}) {
}
}
export class CountPooledSuccessAction implements Action {
readonly type: string = COUNT_POOLED_SUCCESS;
constructor(public payload: {count:number}) {
}
}
发布于 2019-02-28 00:41:01
这是你想要的吗?
{...state, count: state.count+ action.payload.count}
https://stackoverflow.com/questions/54909691
复制相似问题