Как правильно осуществлять транзакции с помощью приставки?
Мне нужно выполнить два запроса к серверу и в случае успеха выполнить какое-либо действие. Без 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);
})
}
}
1 ответ
Решение
Я думаю, что либо:
перевождь-преобразователь; Посмотрите пример асинхронности здесь: https://github.com/gaearon/redux-thunk
или же
Редукс-сага https://github.com/yelouafi/redux-saga
Поможет решить вашу проблему.