使用合并生效的已分派动作的顺序

时间:2019-03-22 19:27:48

标签: redux action ngrx ngrx-effects

我有一个需要返回两个动作的效果。首先,在返回第一个动作之前涉及一些逻辑。第二个动作应该在第一个动作之后分派,因为它从第一个动作的状态获取数据。

我有这样的东西:

            return Observable.combineLatest(dataRequests).pipe(
          map(res => {
            const rows = *some logic done here*                
            };
            return {
              type: types.SET_DATA,
              payload: rows;
            }
          })
          merge(observableOf({
            type: types.SAVE_DATA
          }))           
        )

问题在于SAVE_DATA在SET_DATA之前被分派,因此无法从该状态获取数据。我该如何修改,以便SAVE_DATA总是在SET_DATA之后分派?

1 个答案:

答案 0 :(得分:0)

通过将“合并”替换为“ concat”来解决