как использовать хранилище ngrx внутри эффекта ngrx? мне нужны данные из магазина для вызова API - PullRequest
0 голосов
/ 17 января 2019

Мне нужно использовать свой магазин внутри эффекта, но я получаю ошибку. Как правильно это сделать?

enter image description here

enter image description here

1 Ответ

0 голосов
/ 17 января 2019

Поскольку ваше выбранное состояние само по себе является наблюдаемым, вы можете объединить его в свой поток с оператором withLatestFrom.

Это грубый пример, но я думаю, что вы ищете что-то вроде:

@Effect()
loadEstateOwners$ = this.actions$.pipe(
  ofType(EstateOwnerListActionTypes.LoadEstateOwners),
  withLatestFrom(this.store.select('userProfile')),
  map(([actions, user]) => {
    // Do something ...
  })
);

Подробнее о withLatestFrom в документации по rxjs здесь: https://www.learnrxjs.io/operators/combination/withlatestfrom.html

...