我的操作没有调用关联的 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)。
我的行动-
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)。