2016-08-28 15 views
1

React Native, Redux 및 Redux Saga를 사용하여 앱을 개발하려고합니다. 모든 API 요청에 Redux 토큰 사용

I 다음 로그인 흐름이 있습니다

  1. 로그인 양식
  2. 로그인 시도 조치
  3. 로그인 사가
  4. API 호출
  5. 로그인 감속기 저장 인증 토큰

I을 각각이 acti를 실행하는 여러 개의 컨테이너와 구성 요소를 가진다. 차례로 API 호출을하는 사가가 있습니다. 코드를 깨끗하고 재사용 가능한 상태로 유지하면서 상점에서 API 호출 메소드로 토큰을 전달하는 올바른 방법은 무엇입니까?

답변

1

Agaya Saga ()를 만들면 다른 앱의 모든 API 작업을 처리 할 수 ​​있습니다. 여기에서 select 효과를 사용하여 상점에서 토큰을 받고 API Call에 전달하십시오. 더 추상화 및 DRY 원칙을 위해 API Call을이 사가와 분리하여 보관하십시오. 이 무용담을 호출하는 데는 몇 가지 옵션이 있습니다. 직접 yield*을 사용하거나 redux 액션을 던집니다.

0

내 솔루션 : fetch()를 자신의 함수로 감싸서 내 보낸다. 새 페치를 리 덕스와 연결하고 무용담에서 사용하십시오.