2017-09-05 1 views
0

내가 사용하여 웹 응용 프로그램을 구축하고를 사용 감소에 반응처리 약속이 REDUX

나는 데이터 테이블이를 돌아 오는 +와 사용자가에서 방지하기 위해 테이블 ​​

에서 행을 삭제할 수 있습니다 사용자가 서버에서 데이터가 제거 될 때까지 기다려야하는 경우 (데이터베이스를보다 정확하게), 상태에서 항목을 제거하고이 항목을 삭제할 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 
    }) 
} 
관련 문제