Counter 컴포넌트가 2번씩 호출되는 이유
안녕하세요, Counter 컴포넌트 호출 회수를 디버깅 하기 위해 console.log("counter 호출!"); 구문을 아래와 같이 추가해주었는데, 강사님과는 다르게 저는 처음 렌더링 될 때와 count의 상태 값이 변화할 때 마다 counter 호출이 두 번씩 일어납니다.
이유가 무엇일까요..? 아무리 생각해봐도 이유를 모르겠습니다.


위 브라우저 콘솔 사진은 최초 렌더링 되고나서 개발자도구를 켰을 때 모습입니다. 처음부터 두 번이 호출되어 있고, 그 이후에도 count의 상태를 변화시킬 때 마다 두 번씩 로그에 찍힙니다.
Answer 2
5
구글링을 통하여 해결했습니다. 구글링부터 할 걸 그랬네요;; 아래와 같이 index.js에서 렌더링 할 때 <React.StrictMode> 태그를 지워주면 강사님 처럼 한 번씩만 호출되는 것을 확인했습니다.

<React.StrictMode> 기능을 사용하면 개발 단계에서 렌더링 시 오류 검사를 위해 의도적으로 함수를 두 번씩 호출 한다고 합니다. 개발 단계에서만 영향을 끼치고 배포 단계에서는 영향을 끼치지 않기 때문에 그냥 거슬리더라도 스트릭트모드를 사용해야겠네요. 리액트 버전이 업그레이드 되면서 추가된 기능인 것 같기도 하고..일단 게시글은 지우지 않고 두겠습니다.
2
안녕하세요 이정환입니다.
넵! StrictMode 때문이 맞습니다. 찾아보신 설명도 정확히 맞습니다.
실습에 불편함을 드려 죄송합니다 🙇♂
1월 내 강의 리뉴얼을 통해 이슈 해결하도록 하겠습니다!
useEffect와 lifecycle문의
0
26
2
프론트엔드 학습 수준 문의
0
37
2
리액트 챕터별 코드에서 eslint 설정파일이 없어요
0
47
2
데이터 로딩중 화면만 계속 나와요!!
0
54
2
퍼블리셔일경우 어느정도 수준까지 강의를 들어야할까요
0
79
2
이후의 커리큘럼 문의
0
102
2
실슬환경 설정에서 save후 console.log 부분이 새로고침이 안되는현상입니다.
0
50
2
최적화 관련 질문있습니다 (useMemo 등)
0
84
3
프로바이더 컴포넌트의 위치는 어떤 기준인가요?
1
82
3
Date 객체에 관련하여 질문드립니다.
0
85
2
리액트 개정판 교재 질문
0
60
2
예제코드가 안나와요!
0
78
2
select a variant 선택에서 javascript와 javascript+react compiler 중 무엇을 선택해야하나요? com
0
108
2
onMouseEnter 관련 문의 드립니다
0
91
3
배열의 렌더링 관련 질문 드립니다.
0
73
2
2:40초 refObj를 콘솔로 출력시 오류가 발생합니다.
0
112
2
TS, 리액트 강의중에 뭘 먼저 수강하는게 좋을까요?
0
135
2
useCallback 적용한 onCreate, onUpdate, onDelete 함수..
0
69
1
vs code 자동완성관련 문의
0
112
2
91강 useEffect내에서 상태변화함수 호출시 발생하는 에러
1
178
2
87강 필터 함수 질문
0
68
2
useRef, useState count 비교
0
67
2
안된다고했던 이유가 무엇이었는지 모르겠습니다
0
90
2
85강에서 객체를 왜 클래스로 만들어서 new 하지 않는건지 궁금합니다.
0
75
2

