在react-redux操作分派函数中使用Promise?

时间:2019-04-28 13:40:56

标签: javascript reactjs react-redux

我是react-redux的新手。我想知道可以将ES6 Promise与动作分派功能一起使用吗?假设我想在请求成功后向成功者敬酒。我所做的是成功命中请求后解决承诺。请参见下面的示例代码

#Example

function login(credentials){
return dispatch => {
return new Promise((resolve,reject)=> {
     dispatch(login_request);
     service.login(credentials)
                .then(
                 (data)=> { 
                 dispatch(login_success,data);
                 resolve();
})

}) }}

然后从UI中调用该函数,

login().then(success => show_toast()); 

这种方法可以烤面包吗?

1 个答案:

答案 0 :(得分:0)

从技术上讲,这很好,但就我个人而言,我认为不必遵守这一诺言。
您已经在笨拙的login_success内部调度了一个动作,因此可以以此为条件来显示吐司