我有一个需要返回两个动作的效果。首先,在返回第一个动作之前涉及一些逻辑。第二个动作应该在第一个动作之后分派,因为它从第一个动作的状态获取数据。
我有这样的东西:
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之后分派?
答案 0 :(得分:0)
通过将“合并”替换为“ concat”来解决