如何使用ngrx effect里面的ngrx store?我需要来自商店的数据来拨打 api 电话
how to use the ngrx store inside ngrx effect? i need data from store for making api call
我需要使用我的商店内部效果,但我收到错误消息。
这样做的正确方法是什么?
由于您选择的状态本身就是一个 Observable,您可以使用 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
我需要使用我的商店内部效果,但我收到错误消息。 这样做的正确方法是什么?
由于您选择的状态本身就是一个 Observable,您可以使用 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