강의

멘토링

커뮤니티

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

아라리님의 프로필 이미지
아라리

작성한 질문수

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

게시글 제거 / 닉네임 변경

done 이 되고 난 이후

작성

·

177

0

안녕하세요!

changeNicknameDone 이 되고 난 이후에 뭔가를 처리하려고 하는데요! (닉네임 뿐만 아니라 다른 'done'도 마찬가지입니다!)

닉네임 변경을 성공시킨 이후 다른 라우터에 갔다가 다시 프로필로 들어오게 되면 이미 리덕스에서는 done 의 상태값이 true로 변경되어있어서 아래와 같은 코드를 작성 했을 경우 계속해서 라우터 이동이 이루어지게 되는데, 한번 done이 되고 나서 뭔가를 처리하려면 초기화 하는 액션을 또 생성해야하는 걸까요?

useEffect(() => {
  if (changeNicknameDone) {
    router.push('/profile');
    setNickname('');
  }
}, [changeNicknameDone])

답변 1

1

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

네네 setNickname 앞 또는 뒤에 dispatch로 false로 하는 것 추가하시면 됩니다.

아라리님의 프로필 이미지
아라리

작성한 질문수

질문하기