簡體   English   中英

Angular 4.0 NGRX效果切換圖Observable.of拋出范圍錯誤

[英]Angular 4.0 NGRX Effects switchmap Observable.of throws range error

我試圖用我的減速器實現效果,以從Rest API獲取數據。 但是它拋出RangeError:超出最大調用堆棧大小由於某種原因,我在循環中調用了效果代碼,我不明白

我的效果代碼是

 @Effect()
 fetchCadList$ = this.action$.ofType(AppAction.LOAD_CADLIST)
  .map(toPayload)
  .switchMap( cadList=>
    Observable.of({type:AppAction.LOAD_CADLIST_SUCCESS,payload:this.cadService.fetchCadList()})
);

減速器看起來像這樣

switch (action.type) {
   case AppAction.LOAD_CADLIST: break;
   case AppAction.LOAD_CADLIST_SUCCESS:
   return Object.assign({}, state.cadList, action.payload);
    default:
    return state;
 }

它僅在我將Observable用作操作時發生

問題在於動作定義。 該問題已在

具有ngrx /效果的無限循環

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM