인프런 커뮤니티 질문&답변

Jiwoo Jung님의 프로필 이미지

작성한 질문수

웹 게임을 만들며 배우는 React

6-4. useEffect로 업데이트 감지하기

Ball에서 콘솔을 찍어보면 리렌더링 될 때마다 2번씩 찍혀요

22.07.06 18:52 작성

·

131

0

1. Ball 컴포넌트 안에서 콘솔로 "ball"을 찍어보면 로또번호가 하나씩 나올 떄마다 2번씩 찍히는데 왜 2번씩 찍히는 지 이해가 안가요
 
제 생각엔 Lotto컴포넌트 useEffect 안 for문에서 setWinBalls을 해줄때에만 리렌더링이 된다고 생각해서 한 번만 찍힐 거 같은데 제가 잘 못 이해한건가요? 
 
2. Ball 컴포넌트에서 memo를 지우고 실행해보면
첫번째 로또번호 나옴 -> ball, ball (2번찍힘)
두번째 로또번호 나옴 -> ball, ball, ball, ball (4번찍힘)
... 왜 이렇게 배로 리렌더링이 되는건가요 ㅠㅠ?

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

2022. 07. 08. 00:47

작성한 코드 올려주세요.