2017-09-05 30 views
0

我使用建立一个web应用程序反应+终极版处理承诺在减少使用终极版

我有一个数据表和用户能够从表

删除行为了避免从用户不得不等待,直到数据从服务器(更准确地说是数据库)中删除,我想采用成功导向的方法,即从该状态中删除该项目,并发送HTTP请求以从该项目中删除该项目数据库。

两个我想从减速

的问题是执行应该在哪里我处理解决或拒绝承诺? 如果它被拒绝,我也想通知用户。

感谢

回答

0

应该在哪里我处理解决或拒绝承诺?如果它被拒绝,我还想通知用户?

它应该在通过减速器进行API调用的函数中完成。

//减速

const deleteRecord = (state="somestate")=>{ 
    fnAPICall() 

} 

function fnAPICall(){ 
    fetch('some_url').then(function(response) { 
     if(response.ok) { 

     dispatch({"type":"DELETE_RECORD",record_id : some_id});//actual delete from memory 

     return response.json(); 
     } 

     dispatch({"type":"DELETED_FAILED",record_id : some_id}); //Record deleting failed.notify user 
    }) 
}