참고 : https://github.com/vercel/next.js/tree/master/examples/with-styled-components
Next.js에서 styled-components 사용하기
Next.js에서 styled-components를 사용하려면 몇 가지 설정이 필요하다.
(1) babel-plugin-styled-components 설치하기
이 패키지를 설치하는 이유는 Next에서 최초로 SSR이 된 이후에 내부 라우팅을 통해 페이지가 이동하면서 CSR을 하게 되는데, className의 해시값이 서버에서 생성되는 값과 브라우저에서 생성되는 값이 불일치하게 되면서 에러가 발생하기 때문에 설치해줘야 한다.
1 | npm i -D babel-plugin-styled-components |
(2) .babelrc 파일 생성하기
1 | { |
(3) pages 폴더 아래에 _document.js 파일 생성하기
참고: https://nextjs.org/docs/advanced-features/custom-document
1 | import Document from 'next/document'; |