【问题标题】:Angular 4.0 NGRX Effects switchmap Observable.of throws range errorAngular 4.0 NGRX Effects switchmap Observable.of 抛出范围错误
【发布时间】: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 进行操作时才会发生这种情况

【问题讨论】:

    标签: angular ngrx


    【解决方案1】:

    问题在于动作定义。这个问题已经在

    中指出

    Infinite loop with ngrx/effects

    【讨论】:

      猜你喜欢
      • 2016-12-22
      • 1970-01-01
      • 2020-10-15
      • 1970-01-01
      • 2019-06-27
      • 1970-01-01
      • 2019-04-25
      • 1970-01-01
      • 2017-12-24
      相关资源
      最近更新 更多