Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 |
Tags
- isNaN
- typscript
- 해쉬
- cookie
- 투포인터
- textarea autosize
- JavaScript
- react-query
- aws lightsail
- js알고리즘
- NextAuth
- nestjs
- 빅오
- 슬라이딩윈도우
- 블로그만들기
- react
- nextjs
- 그리디
- 정렬
- Algorithm
- 라이프사이클
- next.js
- 스택
- never타입
- TypeScript
- styled-components
- tailwindcss
- 알고리즘
- 버블정렬
- 큐
Archives
- Today
- Total
far
[React + Next.js + TailwindCSS] TailwindCSS사용시 서버사이드렌더링(SSR)이 동작하지 않는 경우 본문
React/Next.js
[React + Next.js + TailwindCSS] TailwindCSS사용시 서버사이드렌더링(SSR)이 동작하지 않는 경우
Eater 2023. 2. 7. 17:59나의 경우 HTML에 __NEXT_DATA__도 생성되는걸 확인했고 Javascript를 끄고도 HTML렌더링이 되는것 까지 확인 했음에도 불구하고 Preview에 미리보기가 생성되지 않았다. (즉 SSR이 동작하지 않았다.)
정확한 원인을 몰라서 하나하나씩 코드를 지우다 보니 TailwindCSS를 SSR하기 위해 package.json에 작성했던 prebuild가 문제였다.
"prebuild": "tailwindcss-cli build -o styles/tailwindSSR.css" // 이 부분
그래서 prebuild와 _document파일을 제거했더니 Preview에 미리보기가 생성되면서 SSR이 작동하는걸 확인했다. 물론 tailwindCSS의 SSR을 살리면서 빌드하는 방법도 있었겠지만, prebuild를 지우니까 체감상 웹이 2배는 빨라진 기분이라 그냥 없애버리기로 했다.
하지만 여전히 데이터는 받아올 수 없었는데, 이건 useEffect안에 setState로 값을 변경 시키던걸 직접 HTML에다 넣어주면 된다.
이 값을
이렇게 바꿔준다.
이제 SSR이 성공적으로 동작한다.
Styled-component사용시에는 _document에서 SSR처리를 해주지 않으면 일부분이 고장났던 기억이 있는데 tailwindCSS는 딱히 그런건 없는 듯 하다 (적어도 내 프로젝트에서는)
'React > Next.js' 카테고리의 다른 글
Comments