• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

함수 컴포넌트는 마지막에 두번 랜더링 하는 이유?

21.07.27 02:29 작성 조회수 250

0

콘솔로 찍어봤는데요.

마지막에 setRedo, setBonus를 하면

render가 두 번 실행될까요?

'내가 뭘 잘못했지?'하고 강의 트니까

0:37 부분부터 랜더링 하면서 콘솔 찍히는데

제로초님도 getWinNumber가 마지막에 두 번 따닥! 호출되더라고요. 그 뜻은  render가 두 번 따닥 호출된거죠.

클래스 컴포넌트는 안 그러는데

함수 컴포넌트만 이러네요...

왜 불필요한 랜더링이 되는지, 어떻게 잡아야하는지 궁금합니다.

답변 1

답변을 작성해보세요.

0

윤엑스님의 프로필

윤엑스

2021.07.27

strict 모드로 감싸져 있어서 그럴 겁니다.

▽ 관련 공식 문서

Strict 모드 – React (reactjs.org)

▽ 관련 정보

[짤막글] react strict 모드란?? (velog.io)