Как получить состояние магазина в Effects, используя оператор withLatestFrom - PullRequest
0 голосов
/ 16 января 2020

Я пытаюсь с этим

payloadToBeSaved$ = createEffect(() =>  this.actions$
.ofType(SOME_ACTION)
.withLatestFrom(this.store$)
.map(([action: Action, storeState: AppState]) => {
   // Do something ...
});

Но this.actions $ является наблюдаемым, и я должен использовать this.actions $ .pipe () .... когда я пытаюсь с pipe () все строки красные с ошибками. Не знаю как починить.

1 Ответ

0 голосов
/ 16 января 2020
@Effect()
shipOrder = this.actions.pipe(
  ofType<ShipOrder>(ActionTypes.ShipOrder),
  map(action => action.payload),
  concatMap(action =>
    of(action).pipe(
      withLatestFrom(store.pipe(select(getUserName)))
    )
  ),
  map([payload, username] => {
    ...
  })
)

Ссылка: Начните использовать ngrx / эффекты для этого

...