在我的Angular 项目中,我有这个ngrx效果,它触发了一个新的SearchAction:
createSearchWithNewLimit$ = createEffect(() => {
return this.actions$.pipe(
ofType(pageLimitChangedAction),
concatLatestFrom(() => [this.store.select(selectSearchParams)]),
switchMap(([{limit}, currSearchParams]) => {
if(currSearchParams) {
const searchParams = { ...currSearchParams, limit};
return of(searchAction({searchParams}));
}
return EMPTY;
})
)
})
此外,SearchAction Reducer更新处于状态(在this.store.select(selectSearchParams)中以此效果检索的状态)中的earchParam.
这是否意味着每次调度SearchAction时都会触发此效果,因为它使用的是this.store.select(selectSearchParams)?如果是这样的话,这怎么会不导致无限循环呢?或者它只判断一次? 谢谢