강의

멘토링

커뮤니티

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

ki mu님의 프로필 이미지
ki mu

작성한 질문수

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

게시글 삭제 saga 작성하기

질문이 있습니다.

작성

·

184

0

안녕하세요. 질문이 있는데요 

reducer와 saga의 역할이 각각 나뉘어져 있는것이

saga는 api와 통신하는 역할을 하고 parameter나 result 값을 reducer에게 전달해서 reducer에서 state를 변경한다고 알고 있으면 될까요?

두 가지 모두 dispatch를 사용하여 작동하니까 맨 처음에 왜 똑같은 기능을 하는게 2개나 있지?? 궁금했거든요.

답변 1

0

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

네 saga는 api 통신 등 비동기적인 작업을 하는 역할입니다. dispatch는 reducer 담당입니다. 그 중 REQUEST관련 액션들만 특별히 saga가 watch를 통해 관련 saga를 실행할 뿐입니다. saga는 비동기작업 후 dispatch를 통해 다시 reducer를 조작합니다.

ki mu님의 프로필 이미지
ki mu

작성한 질문수

질문하기