如何在ngrx效果内使用ngrx存储?我需要来自商店的数据才能进行api调用

时间:2019-01-17 11:01:35

标签: ngrx ngrx-effects ngrx-store-4.0

我需要使用我的商店内部效果,但是我收到了错误消息。 正确的方法是什么?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

由于所选状态本身就是可观察状态,因此可以使用withLatestFrom运算符将其合并到流中。

这是一个粗糙的示例,但我认为您正在寻找符合以下条件的东西:

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

此处的rxjs文档中有关withLatestFrom的更多信息: https://www.learnrxjs.io/operators/combination/withlatestfrom.html