Next.js 리렌더링하면 Styled-Components 적용 안됨

2023. 4. 13. 13:47·Front/React
목차
  1. 문제
  2. 해결방법
  3. 참고

문제

새로고침을 했더니

'className did not match'

에러가 뜨며 css가 모두 사라져 버리는 현상 발생

이유는 서버에서 받은 해시 + 클래스명과 새로고침 후 클라이언트에서 받은 해시+클래스명이 달라서 발생하는 문제였다.

 

해결방법

1. 바벨 플러그인 설치

yarn add babel-plugin-styled-components

 

2. .babelrc설정

파일 생성 후 아래 코드 작성

{
  "presets": ["next/babel"],
  "plugins": ["babel-plugin-styled-components"]
}

 

 


참고

https://velog.io/@hongdol/Next.js-TS-%EB%A6%AC%EB%A0%8C%EB%8D%94%EB%A7%81%EC%8B%9C-Styled-Components-%EC%A0%81%EC%9A%A9-%EC%95%88%EB%90%98%EB%8A%94-%EC%97%90%EB%9F%AC

 

Next.js TS 리렌더링시 Styled-Components 적용 안되는 에러

Next와 styled-components를 쓰게 되면 브라우저 로딩이 끝나야 CSS 적용이 되거나 새로고침을하게되면 css가 적용이 안된다.Next가 먼저 정적으로 생성된 HTML을 렌더후 나머지 JS파일을 로드하게 된다.JS

velog.io

 

https://wonit.tistory.com/369

 

[Next.js] renderPage 함수로 styled-components 오류 방지하기.

React 에서 스타일링을 위한 라이브러리에서는 개인적으로 단연 styled-components가 압도적으로 좋다고 생각한다. 하지만 Next에서는 styled-components가 제대로 동작하지 않을 수 있다. 오늘 그 오류들을

wonit.tistory.com

 

저작자표시

'Front > React' 카테고리의 다른 글

[React] 동기 / 비동기 통신  (0) 2023.08.28
[React] 카카오 지도 구현  (0) 2023.04.24
[React] Edit Page 보완 - defaultValue와 myvariables  (0) 2023.03.18
[Error] cSpell Unknown word 무시하기  (0) 2023.03.16
[React] 컴포넌트(Component) 재사용  (0) 2023.03.16
  1. 문제
  2. 해결방법
  3. 참고
'Front/React' 카테고리의 다른 글
  • [React] 동기 / 비동기 통신
  • [React] 카카오 지도 구현
  • [React] Edit Page 보완 - defaultValue와 myvariables
  • [Error] cSpell Unknown word 무시하기
soyeon26
soyeon26
  • soyeon26
    개발 일지
    soyeon26
  • 전체
    오늘
    어제
    • 분류 전체보기 (107)
      • Web (22)
        • Web (1)
        • HTTP (0)
      • Language (29)
        • Java Script (3)
        • Type Srcipt (1)
        • Java (25)
      • Front (19)
        • HTML+CSS (4)
        • React (15)
      • Back (41)
        • Spring(Springboot) (9)
        • JSP (21)
        • Database (5)
        • NestJS (6)
      • Devops (6)
        • Docker (1)
        • Git & SVN (5)
      • App (7)
        • Android (7)
      • IT 정보 (3)
  • 블로그 메뉴

    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    SQL강의 추천
    Java
    스프링부트
    데이터베이스 강의
    프론트엔드
    javascript
    김영한
    과학기술인등록번호 조회
    강의 후기
    springboot
    강의후기
    csrvsssr
    과학기술인 번호 발급
    서블릿
    sql강의
    과학기술인 등록
    인프런
    백엔드
    java의 정석
    React Next.js
    Next.js 필요성
    중복제거
    과학기술인번호 조회
    Spring
    과학기술인 등록번호 발급
    SSR
    csr과ssr의 차이
    Next.js
    React
    자바스크립트set
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
soyeon26
Next.js 리렌더링하면 Styled-Components 적용 안됨

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.