使用 redux 实现事务的正确方法是什么
What is the correct way to implement transactions with redux
我需要 运行 对服务器进行两次查询,如果成功则执行一些操作。没有 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);
})
}
}
我认为:
redux-thunk;请参阅此处的异步示例:https://github.com/gaearon/redux-thunk#motivation
或
redux-saga
https://github.com/yelouafi/redux-saga
将有助于解决您的问题。
我需要 运行 对服务器进行两次查询,如果成功则执行一些操作。没有 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);
})
}
}
我认为:
redux-thunk;请参阅此处的异步示例:https://github.com/gaearon/redux-thunk#motivation
或
redux-saga https://github.com/yelouafi/redux-saga
将有助于解决您的问题。