Angular NgRX - эффект не вызывается из отправленного действия - PullRequest
0 голосов
/ 17 октября 2019

Тебе много постов по этому вопросу, но я не вижу, что не так в моем простом случае (я довольно нубан для NgRx, так что это может быть простой ошибкой)

Я собирал все как простойпример, который я могу помочь с другой проблемой, с которой я столкнулся, но я не могу заставить мой пример работать, и я просто не вижу, что здесь не так.

Пример: здесь .

Когда вы нажимаете кнопку «Начать опрос», отправляется действие 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.

Кто-нибудь может увидеть, чего мне не хватает?

Заранее спасибо

1 Ответ

0 голосов
/ 17 октября 2019

Нашел мою проблему ...

забыл EffectsModule.forRoot([AppEffects]) в app.module.ts

...