Angular 4.0 NGRX Effects switchmap Observable.of抛出范围错误

时间:2017-06-15 06:23:45

标签: angular ngrx

我正在尝试使用我的reducer实现效果以从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()})
);

reducer看起来像这样

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

只有在我使用Observable进行操作时才会发生

1 个答案:

答案 0 :(得分:0)

问题在于行动定义。

中已经指出了这个问题

Infinite loop with ngrx/effects