Я работаю над проектом Angular с магазином NGRX и эффектом внутри.У меня возникла проблема при использовании оператора редуктора rxjs , наблюдаемая цепочка как-то была остановлена.Ошибки не отображаются на консоли.
@Injectable()
export class MyEffects {
@Effect()
public grouping$: Observable<Action> = this.actions$.pipe(
ofType(FIRST_ACTION),
map((action) => action.payload),
flatMap(i => i),
groupBy((i) => i.code),
flatMap(group$ => {
return group$.pipe(
reduce((acc, curr) => {
acc.push(curr);
console.log('%c curr', 'background-color:green;color:#fff', curr);
console.log('%c acc', 'background-color:green;color:#fff', acc);
return acc;
}, []),
tap(grpArr => console.log('group array', grpArr))
);
}),
switchMap((data) => {
return [new AnotherAction()];
})
);
}
Моя проблема в линии
tap (grpArr => console.log ('group array', grpArr))
Операторы редуктора регистрируют правильный вывод в консоли.Но когда я нажимаю на результат, они не отображаются.И конечно последний оператор switchMap не сработает, так как цепочка остановлена.Я что-то здесь упускаю?
Консольный выход для оператора редуктора