我的操作没有调用关联的 reducer 和 effect

My action is not calling associated reducer and effect

我的行动-

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 ');

其中写入的操作 运行s 和控制台被打印出来,但相关的效果和 reducer 没有被打印出来 运行。

注意:我正在使用 ngrx 存储实体,angular 8.

您需要调用商店的dispatch方法。在此之前,注入一个商店的实例,并调用 dispatch 方法,参数是一个动作。 例如:this.store.dispatch(new RefreshToken('parameter'); 还要检查您的导入(StoreModule、EffectsModule)。