주로 redux saga에 대한 이야기 입니다. Thunk는 비교군으로 나오는 문서 입니다. Redux사가에 대한 간단한 설명 및 예제가 포함되어 있습니다.


Thunk VS Saga

thunk와 saga의 공통점은, asynchronous하게 flow가 일어나는 경우를 처리할 수 있게 도와준다이고,

thunk

saga

유닛테스트를 많이 안하시는 분이고 빠르게 간단한 서비스를 런칭을 한다면 thunk가 나쁘지 않습니다. 하지만 서비스가 진지해져야 한다면 (진지 = 복잡) saga를 시도 하시는 것을 추천 합니다.

Thunk나 Saga를 미들 웨어라고 하는데, middleware는 뭘까요?

What is Redux Middleware?

보통 미들웨어는 원래 기본 구조에서 추가 extension을 통해, 원래 할 수 없었던 일들을 추가적으로 할 수 있게 해주는 layer 혹은 stage라고 생각하시면 됩니다. Redux Middleware는 action과 리듀서에 들어가는 그 순간까지를 담당 해주는 친구죠. 주로 asnchronous API, 혹은 테스트, 에러 크레시 레포트등을 이곳에서 담당합니다.

Thunk

바로 한 번 코드를 볼까요?