강의

멘토링

커뮤니티

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

박재호님의 프로필 이미지
박재호

작성한 질문수

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

saga 쪼개고 reducer와 연결하기

사가코드에서 사가호출

작성

·

207

0

안녕하세요 제로초님

 

사가코드에서 다른 사가를 call 해도 되는건가요?
컴포넌트 로직에서 a의 api 호출이 완료가 됬을때(isDone) b의 api를 호출하고싶은 경우 a 사가코드내에서 b 사가를 call하면 동작은 되던데  위와같이 사용하는게 기존 리덕스 리덕스 사가 흐름이랑 맞지 않는것같아서 질문드립니다. 

답변 1

0

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

호출해도 됩니다. 순차적으로 호출하고 싶을 때 그렇게 하는게 맞습니다.

박재호님의 프로필 이미지
박재호
질문자

action을 통해서 호출하는것이 아닌 직접적으로 saga를 call하는 방식이 맞는지 의문이 듭니다.
call대신 해당 saga와 연결된 action을 put 하는 방식이 개인적으로 흐름에 맞을것같은데
제로초님 생각은 어떠하신가요!?

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

call(saga) vs put({ type:... }) 간에 고민하시는 건가요? 리듀서가 돌아야하냐 아니냐가 중요한 것 같습니다. put을 해야 리듀서가 도니까요. 그게 아니라면 call로 할 것 같네요.

박재호님의 프로필 이미지
박재호

작성한 질문수

질문하기