使用redux实现事务的正确方法是什么

What is the correct way to implement transactions with redux

本文关键字:方法 是什么 redux 实现 事务 使用      更新时间:2023-09-26

我需要对服务器运行两个查询,如果成功,则执行一些操作。如果没有redux,我会使用Q库:

$q.all([service.doAction1(),service.doAction2()]).then(function(){
    //perform some actions
})

我的问题是,使用redux应该如何做到这一点?我的最佳猜测是,我必须实现中间件,它将使用上面列出的相同方法:

function(next) {
 return function(action) {
    $q.all([service[action.requests[0]](),service[action.requests[1]]()]).then(function(result){
        next(result);
    })
 }
}

我认为两者之一:

还原thunk;请参阅此处的异步示例:https://github.com/gaearon/redux-thunk#motivation

redux传奇https://github.com/yelouafi/redux-saga

将有助于解决您的问题。