강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

objconsolelog님의 프로필 이미지
objconsolelog

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

사가를 사용하는 이유

작성

·

170

0

사가를 사용하는 이유가 리덕스만 쓰면 서버에서 데이터를 가져오지않아도 리덕스 액션이 실행되어 데이터를 가져오지 못할 수도 있어서 사가를 쓰는건가요? 

그래서 실행순서가 디스패치-> 리덕스 사가-> 리럭스 맞나요?

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

비동기 요청을 통해 데이터를 가져올 때 사가를 쓰면 관리가 쉽습니다. 사가에서 요청 액션 후에 성공 또는 실패 액션을 한 번 더 디스패치할 수 있습니다.

컴포넌트에서 useEffect에서 axios 호출을 해도 되긴 하는데 그러면 컴포넌트가 너무 커져버립니다. 유지보수하기도 어려워지고요. 사가를 쓰면 비동기 로직을 컴포넌트에서 분리하는 의미도 있어서 좋습니다.

실행순서는 dispatch 후 리덕스 사가와 리듀서가 거의 동시에 실행됩니다.

objconsolelog님의 프로필 이미지
objconsolelog

작성한 질문수

질문하기