인프런 커뮤니티 질문&답변
사가를 사용하는 이유
작성
·
170
답변 1
0
제로초(조현영)
지식공유자
비동기 요청을 통해 데이터를 가져올 때 사가를 쓰면 관리가 쉽습니다. 사가에서 요청 액션 후에 성공 또는 실패 액션을 한 번 더 디스패치할 수 있습니다.
컴포넌트에서 useEffect에서 axios 호출을 해도 되긴 하는데 그러면 컴포넌트가 너무 커져버립니다. 유지보수하기도 어려워지고요. 사가를 쓰면 비동기 로직을 컴포넌트에서 분리하는 의미도 있어서 좋습니다.
실행순서는 dispatch 후 리덕스 사가와 리듀서가 거의 동시에 실행됩니다.




