【发布时间】:2017-06-15 06:23:45
【问题描述】:
我正在尝试用我的 reducer 实现效果,以从 rest api 获取数据。 但它抛出 RangeError: Maximum call stack size exceeded 由于某种我不明白的原因,在循环中调用了效果代码
我的效果代码是
@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 进行操作时才会发生这种情况
【问题讨论】: