2016-07-28 2 views
0

구성 요소에서 작업 작성자를 호출하여 자원을 작성/편집하고 API 요청을 서버에 보냅니다. 서버가 다운되거나 오류를 반환하는 경우를 어떻게 처리해야합니까? 모든 관련 구성 요소에 성공/실패 알림을 보내고 싶습니다. ,서버/요청 오류를 처리하는 방법은 무엇입니까?

  1. 파견 COMMENT_FAILED 다음 구성 요소를 어떻게 든 통지 주석 저장소에 COMMENT_SUCCESS 행동 :

    나의 현재 아이디어

    는 다음과 같다?

  2. 작업 구성 요소의 약속을 사용하여 작업 호출의 오류를 찾아 적절히 응답/렌더링합니다.

어느 것이 더 낫습니까? 왜?

이것은 이전에 React+Flux: Notify View/Component that action has failed?에서 질문을 받았지만 제안 된 유일한 해결책은 2에서와 같이 약속을 사용하는 것입니다. 확실히 할 수는 있지만 ... Flux와 유사합니다.

+0

어떤 플럭스 구현을 사용하고 있습니까? – azium

+0

나는 플럭스를 사용하고있다. –

답변

1

대개 내가 수행하는 작업은 컨테이너/구성 요소에 특정한 오류 감속기를 만드는 것입니다. 예를 들어 사용자가 로그인을했다면 다음과 같이 오류를 내 로그인 감속기로 보냅니다.

export default function dispatchError() { 
     return function(dispatch) { 
      dispatch({ 
       type: 'LOGIN_ERROR', 
       payload: 'You entered an incorrect password' 
      }); 
     } 
} 

이제는 매우 유사합니다. 언제든지 감속기에 대한 요청 전달이 실패했습니다.

+0

그래, 그 생각은 내가 생각했던 것과 매우 비슷하다. 동일한 페이지에 동일한 구성 요소가 여러 개있는 경우 어떻게 처리합니까? 성공/오류 전달에 응답하기 위해 조치를 시작한 구성 요소 만 원할 수 있습니다. 아마 그 약속은 더 좋은 생각입니까? –

+0

페이스 북의 플럭스에는 감속기가 있지만 여러 매장이 있다고 생각하지 않습니다. 비록 충분히 유사해야합니다. – azium