강의

멘토링

커뮤니티

Inflearn Community Q&A

pym78570990's profile image
pym78570990

asked

Creating NodeBird SNS with React

6-6. Writing comments, loading comments

setCommentFormOpened 질문드립니다.

Written on

·

136

0

(PostCard.js)

/* onClick -> 댓글창 열고닫기 */
  const onToggleComment = useCallback(() => {
    console.log(commentFormOpened); // false
    setCommentFormOpened(prev => !prev);  
  console.log(commentFormOpened);       // false                           //
    console.log(commentFormOpened);
    if (!commentFormOpened{
                             
      dispatch({
        type: LOAD_COMMENTS_REQUEST,
        data: post.id,
      });
    }
  }, [commentFormOpened]);

여기서, setCommentFormOpened()를 했을때, commentFormOpened state가 즉시 true로 변하지 않는 이유가 무엇인가요 ? 

console.log를 찍어보니 setCommentFormOpened() 앞뒤로 둘다 false가 떠서 궁금해서 질문드립니다.

javascriptreact

Answer 1

1

zerocho님의 프로필 이미지
zerocho
Instructor

setState같은 것은 비동기입니다. 다음 줄에 콘솔로그가 더 먼저 실행됩니다.

pym78570990's profile image
pym78570990

asked

Ask a question