我正在尝试使用我的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进行操作时才会发生