2017-09-05 1 views
0

Ich baue eine Web-App reagieren +Handhabung verspricht in der Redux mit verringert

Redux

Ich habe eine Datentabelle und der Benutzer kann Zeilen aus der Tabelle aus der

Um löschen zu vermeiden Benutzer muss warten, bis die Daten vom Server entfernt werden (genauer gesagt die Datenbank), ich möchte mit dem Erfolg orientierten Ansatz gehen, was bedeutet, das Element aus dem Status zu entfernen und auch eine HTTP - Anfrage senden, um dieses Element aus dem zu löschen Datenbank.

Sowohl Ich möchte aus dem Reduktions

Die Frage auszuführen, wo soll ich beschlossen Griff oder Versprechen abgelehnt? Falls es abgelehnt wurde, möchte ich auch den Benutzer benachrichtigen.

Dank

Antwort

0

wo soll ich beschlossen Griff oder Versprechen abgelehnt? Falls es abgelehnt wurde, möchte ich auch den Benutzer benachrichtigen?

Es sollte in der Funktion getan werden, die API über Reduzierer zu tun.

// Minderer

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 
    }) 
}