JavaScript/Redux

[Redux] redux-thunk / redux-saga

redux - thunk , saga 는 리덕스 미들웨어라고 부른다 .

redux-thunk는 리덕스 미들웨어에서 비동기 작업을 처리하는데 사용하는 미들웨어로 비동기 작업을 다루는 미들웨어 중에서 가장 대표적인 리덕스 미들웨어이다 .

여기서 비동기 작업을 처리한다는게 핵심 ! 기존 리덕스는 비동기처리가 안되기때문에

 

thunk를 간단히 찾아보았을때, dispatch를 나중에 , 한번에 dispatch를 여러개해준다! 이게 핵심이었다.

또한 saga와 비교하였을때 매우간단하다.

 

파이썬 프레임워크로 예를 들자면 thunk는 플라스크 , saga 는 장고 같은 느낌을 받았다.

 

내가 내린결론은 간단한 프로젝트에서는 thunk를 쓰면 낫베드지만  결국 조금규모가있다면 saga를 쓰는게 맞다 이다.

saga에는 대표적으로 쓰로틀, 디바운스 등...

1초에 요청을 몇번할수있는가? ,예를 들면 1초에 3번이상 api서버에 request를 보낼시 무시할수있게하는 기능....

이런것들을 사용할수있게 준비되어있기떄문이다.

반면 thunk에서는 이것들을 직접 구현해주어야한다.!

 

'JavaScript > Redux' 카테고리의 다른 글

[Redux-toolkit] Redux-toolkit 이란?  (0) 2021.04.18
[Redux] Redux-Saga 원리 , 개념정리  (0) 2020.11.26