Stack Building

[redux] 미들웨어 본문

[redux] 미들웨어

S00ahKim 2019. 4. 15. 19:07

 

"액션과 리듀서 사이의 중간자"

 

사용처

비동기 작업 (ex. 네트워크)

 

콜백 지옥

비동기적으로 해야할 일이 많아지면, 코드의 구조는 자연스레 깊어질 것이고 그러면 코드를 읽기 힘들어진다.

 

하는 일

액션이 디스패치(dispatch) 되어서 리듀서에서 이를 처리하기전에 사전에 지정된 작업들을 설정

 

 

 

 

PromiseMiddleware (사용 예제: 예제 코드 분석)

(1) promise

- ES6에서 비동기 처리를 다루기 위해 사용되는 객체

 

(2) redux-promise-middleware

promise가 payload로 전달되면 요청이 시작, 성공, 실패 할 때 액션의 뒷부분에 _PENDING(시작), _FULFILLED(성공), _REJECTED(실패)를 반환한다.

 

 

 

※ 이 글은 velopert님 블로그의 이 글을 공부 목적으로 요약 정리한 것이다.

※ 참고: 프라미스에 대해 간결하고 쉽게 정리한 블로그 글

'' 카테고리의 다른 글

[flask] AWS에서 flask를 활용한 파이썬 서버 구축  (0) 2019.08.23
[flask] json 사용하기  (0) 2019.08.23
[react] 컴포넌트  (0) 2019.04.13
[react] 예제 코드 분석  (0) 2019.04.13
[react-redux] 리덕스 기초  (0) 2019.04.13
Comments