인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

성민석님의 프로필 이미지
성민석

작성한 질문수

따라하며 배우는 리액트 A-Z[19버전 반영]

redux thunk 질문

작성

·

373

0

리덕스 덩크 예제에서 useEffect의 deps에 dispatch가 들어가는데 그럼 dispatch()가 될때마다

useEffect가 실행되는건데 그럼 만약 dispatch({type : "user_add"})이런식의 액션을 넣어도 useEffect가 실행이 되나요? 그러면 어떠한 디스패치가 들어와도 무조건 api를 받는부분이 실행되는것 아닌가요?

제가 지금 이해를 잘한건지 모르겠네요...

답변 1

0

John Ahn님의 프로필 이미지
John Ahn
지식공유자

안녕하세요!

민석 님!

useEffect에서

의존성 부분은 그 값이 변해야지 다시 호출이 되게 됩니다.

그렇기 때문에 dispatch가 변하지 않는다면 다시 호출이 되지는 않습니다.

dispatch는 현재 useDispatch() 함수를 이용해서 dispatch 함수를 반환하기 때문에

변하지 않아서 dispatch 함수에 dispatch({type: "user_add"}) 를 넣어서 실행하는 것과는 무관합니다 ~

감사합니다!

성민석님의 프로필 이미지
성민석

작성한 질문수

질문하기