AngularNgrx-在dispatch操作时,Effects没有被调用。
创始人
2024-10-28 17:01:19
0

这可能是由于在dispatch前未注入Effect源或在提供程序中未正确声明导致的。以下是一个示例:

在您的模块中引入Effects和Store模块:

import { EffectsModule } from '@ngrx/effects'; import { StoreModule } from '@ngrx/store';

@NgModule({ imports: [ StoreModule.forRoot({}), EffectsModule.forRoot([]), ... ], ... })

在您的组件或服务文件中,创建一个action并使用dispatch将其发送到store:

import { MyAction } from '../store/my-action.actions'; import { Store } from '@ngrx/store';

constructor(private store: Store) {}

triggerAction() { this.store.dispatch(new MyAction()); }

在您的Effect中,监听您的Action并执行所需的操作:

import { Injectable } from '@angular/core'; import { Actions, Effect, ofType } from '@ngrx/effects'; import { MyAction } from '../store/my-action.actions'; import { tap } from 'rxjs/operators';

@Injectable() export class MyEffect { @Effect({dispatch: false}) myAction$ = this.actions$.pipe( ofType(MyAction), tap(() => console.log('MyAction was dispatched!')) );

constructor(private actions$: Actions) {}

}

确认在提供程序中正确声明effect:

import { EffectsModule } from '@ngrx/effects'; import { MyEffect } from './my-effect.effects';

@NgModule({ imports: [ ... EffectsModule.forFeature([MyEffect]), ... ], declarations: [...], providers: [ MyEffect, ... ] })

这些步骤应该能够使Effects在dispatch操作时被正确调用。

相关内容

热门资讯

第3分钟实锤!智星德州菠萝有挂... 第3分钟实锤!智星德州菠萝有挂吗(德州nzt)一直是真的有挂(详细辅助教你攻略)亲,关键说明,智星德...
两分钟实锤!智星德州菠萝有挂吗... 两分钟实锤!智星德州菠萝有挂吗(德州俱乐部)切实是有挂(详细辅助wpk教程)1、智星德州菠萝有挂吗系...
三分钟实锤!德扑数据软件(德扑... 三分钟实锤!德扑数据软件(德扑之星)竟然有挂(详细辅助解密教程)德扑数据软件辅助器中分为三种模型:德...
六分钟实锤!德扑ai智能(德州... 六分钟实锤!德扑ai智能(德州机器人)真是存在有挂(详细辅助安装教程)1、德扑ai智能机器人多个强度...
第二分钟实锤!德州ai人工智能... 第二分钟实锤!德州ai人工智能(云扑克德州)其实有挂(详细辅助揭秘教程)1、玩家可以在德州ai人工智...
1分钟实锤!德州之星辅助挂(云... 1分钟实锤!德州之星辅助挂(云扑克德州)一直真的是有挂(详细辅助黑科技教程);1)德州之星辅助挂辅助...
一分钟实锤!德州之星辅助(wp... 一分钟实锤!德州之星辅助(wpk德州)其实是有挂(详细辅助详细教程);1、每一步都需要思考,不同水平...
两分钟实锤!德扑起手牌胜率图(... 两分钟实锤!德扑起手牌胜率图(德州wpk)切实是有挂(详细辅助新2025教程)一、德扑起手牌胜率图软...
8分钟实锤!智星德州菠萝偷偷看... 8分钟实锤!智星德州菠萝偷偷看牌功能(德州之星)果然是真的有挂(详细辅助AA德州教程)1、许多玩家不...
1分钟实锤!德扑起手牌胜率图(... 1分钟实锤!德扑起手牌胜率图(wpk德州)确实存在有挂(详细辅助透明挂教程);1、每一步都需要思考,...