inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

문주영님의 게시글

문주영 문주영

@mjylove261953

수강평 작성수
5
평균평점
5.0

게시글 1

질문&답변

dispatch(logoutUser()) 실행시 dispatch(authuser())도 함께 실행되는 문제

(질문....) const handleLogout = () => { dispatch(logoutUser()).then(() => { navigate("/login"); }); }; 위 함수에서 문제가 있는거 같습니다. logoutUser()를 dispatch한 다음에, logoutUser.rejected가 되든 안되는 navigate("/login")은 실행되기 때문에 App.jsx의 useEffect의 dispatch(authUser)가 실행됐던 것입니다..! (그런데!!!!) 궁금한점 .. .then 두의 로직 👉 navigate("/login")은 action이 fulfilled일 때만 실행돼야하는거 아닌가요? jwt expired 로 promise rejected 됐고, logoutUser.rejected가 실행됐는데 왜 .then이 실행될까요?

좋아요수
0
댓글수
2
조회수
257