강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

piknow のプロフィール画像
piknow

投稿した質問数

Reactを使用してNodeBird SNSを作成する

4-16。コメントを書く リダックスサイクル

useEffect dependency에 isCommentAdded === true

解決済みの質問

作成

·

276

0

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

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

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

javascriptreact

回答 2

1

zerocho님의 프로필 이미지
zerocho
インストラクター

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

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

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

0

piknow님의 프로필 이미지
piknow
質問者

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

piknow のプロフィール画像
piknow

投稿した質問数

質問する