Число сумм с редуктора с двумя разными действиями - PullRequest
0 голосов
/ 27 февраля 2019

Я использую ngrx-store в своем проекте.Я получил редуктор, как Belom с ручкой двух разных действий.Полезная нагрузка действия - это число задач.Я хотел бы суммировать число от обоих действий, когда значение выбрасывается.

В моем компоненте я отправляю действия отдельно.Таким образом, передаваемое значение будет записываться в журнал асинхронно.

Как добавить результат из двух излучаемых значений?

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}) {
    }
}

1 Ответ

0 голосов
/ 27 февраля 2019

это то, что вы хотите?

{...state, count: state.count+ action.payload.count}

...