next.js 에 외부 라이브러리들을 dynamic import 해서 사용하고 있는 도중 두번씩 렌더링 되는 현상 관측.
그래프가 두번씩 랜더링 되길래 console 쳐보니까 콘솔로그도 두번씩 찍힘.
처음에 dynamic import 가 문제인가 해서 찾아보고, useEffect 에 뭐잘못했나 찾아보고 하는 도중
그 상위 컴포넌트에서도 콘솔 두번씩 찍히는거 확인.
최상위 _app.js 까지 올라가서 콘솔 찍어봤는데 심지어 거기서도 두번호출..
구글링 하던 도중 알아낸 사실은 React.StrictMode 가 true 인 경우 그렇다고 한다.
https://ko.reactjs.org/docs/strict-mode.html
Strict 모드 – React
A JavaScript library for building user interfaces
ko.reactjs.org
개발모드에서만 활성화 되기 때문에 프로덕션 빌드에는 영향을 미치지 않는다지만.
지금 그래프가 두번씩 로드되니까 해당 설정을 false 로 바꿔줌
수정해주고 npm run dev 재 실행 해주니까
예쁘게 한번씩만 렌더링 됨!
'스터디 > React' 카테고리의 다른 글
[React] 템플릿 적용기(삽질) (4) | 2022.09.08 |
---|---|
[Next.js] 컴포넌트간 데이터 넘기기, 리랜더링방지 (0) | 2022.06.21 |
[prisma] next 프레임워크에 prisma 연동해보기 (풀쿼리) (0) | 2022.05.19 |
[Hooks] 실전형 리액트 Hooks (0) | 2022.05.17 |
[Next.js]노마드코더 NextJS 시작하기 강의 (0) | 2022.05.11 |