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

이영창님의 프로필 이미지

작성한 질문수

React로 NodeBird SNS 만들기

4-16. 댓글 작성 리덕스 사이클

useEffect dependency에 isCommentAdded === true

해결된 질문

작성

·

226

0

 useEffect(() => {
    setCommentText('');
  }, [isCommentAdded === true]);

강의에서 설명하실 때  isCommentAdded === true 일때만 useEffect  가 실행된다고 설명하셨는데, isCommentAdded === true 의 결과값이 바뀔 때 (true -> false, false -> true) useEffect가 실행되는 것 아닌지요?

위에서 제가 말씀드렸던게 맞으면,  dependency 에 boolean 으로 평가되는 조건식을 넣는대신 isCommentAdded 를 넣으면 되는게 아닌가요? 

답변 2

1

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

네네 이 부분은 제가 코딩 실수를 좀 했는데요.

useEffect(() => {
  if (isCommentAdded) {
    setCommentText('');
  }
}, [isCommentAdded]);

가 조금 더 좋은 코드인 것 같습니다.

0

이영창님의 프로필 이미지
이영창
질문자

네 알겠습니다. 감사합니다. ^^