мое действие -
export class RefreshToken implements Action {
readonly type = GeneralActionTypes.refreshToken;
constructor(public token: string) {
console.log('%c action called ', 'background:#00e;color:#000', token);
}
}
связанный эффект -
@Effect({dispatch: false})
refreshToken$: Observable<Action> = this.actions$.pipe(
ofType<RefreshToken>(GeneralActionTypes.refreshToken),
map(a => {
console.log('%c effect is called ', 'background:#00e;color:#000', a)
return a;
})
);
и редуктор -
case GeneralActionTypes.refreshToken:
console.log('inside refresh token ', action);
return state;
когда я вызываю действие -
new RefreshToken('i am called qwerty ');
действие выполняется, и записанная в нем консоль распечатывается, но связанный эффект и редуктор не запускаются.
Примечание: я использую сущности хранилища ngrx с angular 8.