我的行动——
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 ');
动作运行,其中写入的控制台被打印,但相关的效果和减速器不运行。
注意:我正在使用 angular 8 的 ngrx 商店实体。