문제
useEffect 실습 예제를 풀다 보니, 이상하게 예제 속 화면처럼 한 번만 출력 되어야 할 console 창에 나는 자꾸만 두 번씩 출력이 되었다.
영 찝찝하고 이유가 궁금해 오늘도 친절하신 구글신께 여쭤보았다.
원인
- 찾아보니 App.js 에 React.StrictMode 가 있어서 그렇다고 한다.
- app을 감싸고 있는 이녀석을 주석처리해 주니 이렇게 나도 강사님 예제처럼 하나만 뜬다.
React strict mode ?
- 스트릭트 모드는 리액트 개발 도중 발생하는 문제를 감지하기 위한 설정으로, 해당 설정 시 개발 모드일 때만 렌더링이 두번 발생된다 한다.
해결
create-react-app을 할 때 기본적으로 깔리는 것 같다.
개발 할 때 도움 되는 것이니 그냥 그대로 두기로 함.