Angular NgRX-未从分派动作中调用效果

问题描述 投票:0回答:1

您对此有很多帖子,但是在我的简单案例中,我看不到有什么问题(我对NgRx相当陌生,所以可能是一个简单的错误)

我一直在尽可能简单地整理一个示例,以帮助解决我遇到的另一个问题,但是我无法使该示例正常运行,我只是看不到这里出了什么问题。

示例是here

[单击开始轮询按钮时,将分派动作startPolling,但在app.effects.ts中的效果...

     public startPolling$ = createEffect(() => this.actions$.pipe(
      ofType(appActions.startPolling),    
      tap(_ => console.log('app effect started polling')),  
      tap(() => this.isPollingActive = true),        
      mergeMap(() =>
        this.appDataSurvice.getData()
          .pipe(                        
            switchMap(data => {              
              return [appActions.getDataSuccess(data)
              ];
              }),
            catchError(err => of(appActions.getDataFail(err)))
          ))
    ));

只是不被调用,即我从没看到app effect started polling控制台日志。

谁能看到我可能会想念的东西吗?

提前感谢

angular ngrx ngrx-effects
1个回答
0
投票

发现我的问题...

忘记了app.module.ts中的EffectsModule.forRoot([AppEffects])

© www.soinside.com 2019 - 2024. All rights reserved.