강의

멘토링

커뮤니티

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

ts님의 프로필 이미지
ts

작성한 질문수

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

질문이있습니다.

작성

·

228

0

안녕하세요 질문이 있습니다.

1. redux-saga  에서 async/await은 사용못하나요?

2. 그리고 컴포넌트에서 dispatch(리듀서에있는 함수명()) 할때 무슨 원리로 sagas에도 같이 전달되는건가요?

예를들어 dispatch(loginAction()) 하면 그 함수는  리듀서에있는 함수로 보내지는건 이해가가는데

redux-sagas에 로직적으로 상세하게 어떻게 들어가는지 모르겠어요...

 

답변 1

0

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

1. 제너레이터 기반이라서 async/await 방식으로 할 수 없습니다.

2. createSagaMiddleware로 미들웨어를 만들었는데 이 미들웨어가 리듀서로 액션이 보내지기 전에 사가쪽에도 액션를 전달해서 watch에 해당되는 게 있나 비교하고, 있으면 실행합니다.

ts님의 프로필 이미지
ts
질문자

앗.. 답변감사합니다... 추가 질문이 있는데 useEffect 관련해서 예를 들어서 게시글 작성하고 addPostDone 이면 setText가 '' 공백이되는 로직에서  addPostDone의 상태값이 변경되면 

const PostForm =() => 부터 다시 읽는게 아니라 제일 처음인 const Home= () => 부터 리렌더링이 쭈루룩 되는 개념인거죠?

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

addPostDone을 사용하고 있는 컴포넌트(와 그 자식 컴포넌트들)만 리렌더링됩니다.

ts님의 프로필 이미지
ts

작성한 질문수

질문하기