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

相关内容

热门资讯

玩家必看攻略!wpk辅助插件(... 玩家必看攻略!wpk辅助插件(辅助挂)本来真的有挂(有挂教程辅助器)该软件可以轻松地帮助玩家将外卦神...
总算了解!wepoker透视脚... 总算了解!wepoker透视脚本免费(辅助挂)总是真的有挂(有挂神器辅助脚本)1、免费辅助多个强度级...
研究成果!德州透视插件(辅助挂... 研究成果!德州透视插件(辅助挂)果然是有挂(讲解有挂辅助方法)1、许多玩家不知道辅助怎么退出观战2、...
大家学习交流!wepoker提... 大家学习交流!wepoker提高好牌率(辅助挂)果然真的是有挂(有挂教程辅助工具)1. 选牌创建新账...
安装程序教程!wepoker究... 安装程序教程!wepoker究竟有没有透视(辅助挂)总是存在有挂(有挂分析辅助方法)1、打开软件启动...
玩家必知教程!wepokerp... 玩家必知教程!wepokerplus脚本(辅助挂)总是真的是有挂(今日头条辅助脚本)所有人都在同一条...
科技通报!哈糖大菠萝怎么挂(辅... 科技通报!哈糖大菠萝怎么挂(辅助挂)本来是有挂(真实有挂辅助app)1、破解器简单,机器人操作,插件...
一秒答解!aapoker怎么控... 一秒答解!aapoker怎么控制牌(辅助挂)确实真的有挂(有挂分析辅助脚本)1、上手简单,内置详细流...
科技通报!pokerrrr2辅... 科技通报!pokerrrr2辅助(辅助挂)其实是真的有挂(有挂存在辅助插件)1、打开软件启动之后找到...
盘点一款!wepoker怎么开... 盘点一款!wepoker怎么开辅助(辅助挂)一贯真的有挂(发现有挂辅助攻略);1、下载好脚本下载之后...