• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    해결됨

useEffect dependency에 isCommentAdded === true

19.10.30 17:09 작성 조회수 171

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

이영창님의 프로필

이영창

질문자

2019.10.30

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