티스토리 뷰
개발/개발일지
Prop style did not match. (feat. Next.js, fullcalendar, SSR)
dug_developer 2022. 11. 17. 20:58반응형
문제 상황
Warning: Prop `style` did not match. Server: "null" Client: "min-width:;height:"
원인
Next.js는 SSR을 하기에 서버에서 생성된 컴포넌트와 CSR로 클라이언트에서 생성된 컴포넌트의 클래스명이 서로 달라지게 된다.
게다가 Fullcalendar라이브러리는 SSR을 지원하지 않는다.
해결법
그렇기에 클라이언트에서만 렌더링을 해야한다.
Next.js에서 제공하는 dynamic import를 사용한다.
export const CalendarPage = () => {
const Calendars = dynamic(() => import('./components/Calendar'), {
ssr: false,
});
return (
<Wrapper>
<Calendars />
</Wrapper>
);
};
주의
dynamic으로 가져오는 컴포넌트는 exfort default로 내보내야 한다.
반응형
'개발 > 개발일지' 카테고리의 다른 글
페이지의 접근 제한! 클라이언트/서버 어디에서 구현할지 (0) | 2024.12.03 |
---|---|
현업에서 웹 접근성 얼마나 지키면서 일하시나요? (0) | 2024.12.02 |
Editor 완성!! feat.버그 (0) | 2022.05.10 |
NextJS에서 ToastUi-Editor 사용하기(feat. TS) (0) | 2022.05.10 |
Editor 이미지 base64 (7) | 2022.05.10 |
TAG
- styled component
- HTTP
- SSG
- 프론트엔드
- CSR
- 궁금증
- IP
- https
- Next
- 웹 접근성
- s3
- NextJS
- toast
- 실용주의 프로그래머
- server
- 성능최적화
- 선언적 프로그래밍
- lazyloading
- Proxy
- React
- Section
- Next.js
- 노션
- 브라우저
- 철학
- base64
- Typescript
- 도메인
- editor
- SSR
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
글 보관함
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
반응형