작성
·
373
0
리덕스 덩크 예제에서 useEffect의 deps에 dispatch가 들어가는데 그럼 dispatch()가 될때마다
useEffect가 실행되는건데 그럼 만약 dispatch({type : "user_add"})이런식의 액션을 넣어도 useEffect가 실행이 되나요? 그러면 어떠한 디스패치가 들어와도 무조건 api를 받는부분이 실행되는것 아닌가요?
제가 지금 이해를 잘한건지 모르겠네요...
답변 1
0
안녕하세요!
민석 님!
useEffect에서
의존성 부분은 그 값이 변해야지 다시 호출이 되게 됩니다.
그렇기 때문에 dispatch가 변하지 않는다면 다시 호출이 되지는 않습니다.
dispatch는 현재 useDispatch() 함수를 이용해서 dispatch 함수를 반환하기 때문에
변하지 않아서 dispatch 함수에 dispatch({type: "user_add"}) 를 넣어서 실행하는 것과는 무관합니다 ~
감사합니다!