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操作时被正确调用。

相关内容

热门资讯

今日百科辅助!新道游辅助AI工... 今日百科辅助!新道游辅助AI工具,新道游多功能果然是有辅助工具1、金币登录送、破产送、升级送、活动送...
每日必看教程外挂!八喜休闲外挂... 每日必看教程外挂!八喜休闲外挂AI教程,八喜休闲多功能一贯有外挂教程1)八喜休闲有没有挂:进一步探索...
2分钟细说外挂!宁波游戏大厅外... 2分钟细说外挂!宁波游戏大厅外挂AI软件,宁波游戏大厅多功能本来有外挂软件宁波游戏大厅破解侠是真的助...
推荐十款作弊器!战火互娱作弊器... 推荐十款作弊器!战火互娱作弊器AIapp,战火互娱多功能一直真的有作弊器app1、让任何用户在无需战...
分享个大家开挂!全优棋牌开挂A... 分享个大家开挂!全优棋牌开挂AI软件,全优棋牌多功能都是是真的有开挂软件1、用户打开应用后不用登录就...
热点推荐透视挂!三娃透视挂AI... 热点推荐透视挂!三娃透视挂AI技巧,三娃多功能原来真的有透视挂技巧1、任何三娃透视是真的假的的玩家都...
分享给玩家透视挂!姜堰23张透... 分享给玩家透视挂!姜堰23张透视挂AI教程,姜堰23张多功能确实是有透视挂教程1、完成姜堰23张有辅...
玩家实测作弊器!小牛棋牌作弊器... 玩家实测作弊器!小牛棋牌作弊器AI攻略,小牛棋牌多功能本来是真的有作弊器攻略所有人都在同一条线上,像...
玩家必看秘籍辅助器!八喜休闲辅... 玩家必看秘籍辅助器!八喜休闲辅助器AI教程,八喜休闲多功能一直真的是有辅助器教程暗藏猫腻,小编详细说...
必知教程透视挂!宁波游戏大厅透... 必知教程透视挂!宁波游戏大厅透视挂AI软件,宁波游戏大厅多功能一贯是有透视挂软件1、宁波游戏大厅脚本...