강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của piknow
piknow

câu hỏi đã được viết

Tạo NodeBird SNS bằng React

4-16. Viết bình luận Chu trình Redux

useEffect dependency에 isCommentAdded === true

Đã giải quyết

Viết

·

276

0

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

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

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

javascriptreact

Câu trả lời 2

1

zerocho님의 프로필 이미지
zerocho
Người chia sẻ kiến thức

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

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

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

0

piknow님의 프로필 이미지
piknow
Người đặt câu hỏi

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

Hình ảnh hồ sơ của piknow
piknow

câu hỏi đã được viết

Đặt câu hỏi