redux-offline examples 사용법
2423 단어 redux-offlineredux
API 서버 측
다음을 실행하여 포트 4000에서 API 서버 시작
cd examples/web
npm i
npm start
클라이언트측
다음을 실행하여 포트 3000에서 클라이언트 시작
cd examples/web/client
npm i
npm start
API 서버 거동
/succeed-always
항상 status(200)를 반환합니다.
/succeed-sometimes
50% 확률로 status(500)과 status(200)를 반환합니다.
/fail-sometimes
50% 확률로 status(500) 및 status(400)를 반환합니다.
클라이언트 거동
다음과 같은 깔끔한 클라이언트가 시작됩니다.
Basic과 Promise를 사용하는 버전으로 분기하는 화면입니다.
Basic
기능 버튼이 3으로 돌아가기 버튼(home)
Succeed Always
성공을 반환하는 API 호출(status:200을 항상 반환)
성공: status: 200
Succeed Sometimes
때때로 성공하는 API를 부른다. status : 200이 응답 할 때까지 계속 재시도
성공: status: 200
실패: status: 500 (internal server error)
Succeed Always
실패의 종류 바꾸는 API를 부른다. status:400이 응답할 때까지 계속 재시도
실패 A: status: 500 (internal server error)
실패 B: status: 400 (bad request)
클라이언트 화면 React 구성
<SyncStatus
현재 진행 중인 상태 표시
busy의 경우(Request 던지는 중)에는,
Waiting on request - Attempt #{attempt}
다음에 요청을 기다리는 경우,
Waiting on retry: {timer}s - Attempt #{attempt}
아무것도하지 않을 때
Synced
Attempt는 시도 횟수
표시는 Redux
<RequestsQueue
<MakeRequests
설정
import defaultConfig from '@redux-offline/redux-offline/lib/defaults';
맞춤
const config = {
...defaultConfig,
retry(_action, retries) {
return (retries + 1) * 1000;
},
returnPromises: true
};
Reference
이 문제에 관하여(redux-offline examples 사용법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sugasaki/items/63da9c65031cc3c5052c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)