상세 컨텐츠

본문 제목

리액트 네이티브 앱 제작 원론. 6장 NYT API와 리덕스의 통합

TIL/리액트 네이티브

by box-jeon 2018. 5. 22. 08:38

본문

NYT API (http://developer.nytimes.com/)

이름과 이메일만 일러주면 시원하게 API Key를 보내줍니다.

https://api.nytimes.com/svc/topstories/v2/technology.json?api-key=5b21804f73ce4fe7a23e518ae7c4e9a4


결과물 (https://github.com/utrpanic/today-what-else/tree/react-native-ch6/ReactNative/RNNYT)

시키는대로 샘플만 따라하다보니 전체 그림이 보이질 않습니다. 요소들을 하나씩 짚어보고 코드만 봐서는 이해가 안가는 부분의 문서를 참조하겠습니다.

Store

Action

  • 샘플코드에서는 type과 payload로 구성되어 있습니다. Action이라는 타입이 따로 있는 건 아닌데, 보통 identifier와 data로 구성하지 않나 추측해봅니다.
  • 계속 헷갈렸는데, loadNews는 action이 아니라 LOAD_NEWS type의 action을 생성하는 함수입니다.
  • redux-promise를 이용해서 remote api response를 비동기처리하고 있습니다. Payload가 promise가 아니면 action을 다음 미들웨어에게 전달하고, promise이면 promise가 해석될 때까지(response를 받을 때까지) 전달을 보류합니다. Payload는 redux-promise가 정의하고 있는 key 입니다.
  • fetch()의 파라미터는 `로 감싸져있습니다. ES6의 template 입니다.
  • https://github.com/utrpanic/today-what-else/blob/react-native-ch6/ReactNative/RNNYT/src/actions/newsActions.js

Reducer

Container


관련글 더보기

댓글 영역