๐ค ์์งlog ๐ค
[NextJS] NextJS์์ Styled-components ์ฌ์ฉํ๊ธฐ ๋ณธ๋ฌธ
npm i styled-components
npm i @types/styled-components
styled-components ๋ฅผ ์ค์นํฉ๋๋ค.
npm install babel-plugin-styled-components
npm i babe-preset-next
babel plugin ์ ์ค์นํ๊ณ .babelrc ํ์ผ์ ๋ง๋ค์ด ์ค๋๋ค.
Next.js๋ ํ์ด์ง ์ ์ ์ SSR๋ฅผ ์ด์ฉํ๊ณ ์ดํ ํ์ด์ง ์ด๋ ์ CSR๋ฅผ ์ด์ฉํ์ฌ ํ์ด์ง๋ฅผ ๋ ๋๋งํฉ๋๋ค.
์ด๋ server์ client์์ ์์ฑํ๋ class ํด์๊ฐ์ด ๋ฌ๋ผ ์ถฉ๋๋ก ์ธํด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
babel ์ค์ ์ผ๋ก ์ถฉ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
ํ๋ก์ ํธ ๋ฃจํธ ํด๋์ .babelrc ํ์ผ ์์ฑ
{
"presets": ["next/babel"],
"plugins": [
[
"babel-plugin-styled-components",
{ "fileName": true, "displayName": true, "pure": true, "ssr": true }
]
]
}
.eslintrc.json ์ค์
{
"extends": ["next/babel", "next/core-web-vitals"]
}
728x90
'๐ท Next JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[NEXTJS] ์๋ฒ์ฌ์ด๋ ๋ ๋๋ง์ ๋ฐ์ํ๋ html ๋งค์นญ ๋ฌธ์ (0) | 2023.02.21 |
---|---|
[NextJS] NextJS ์์ window ๊ฐ์ฒด๊ฐ ์๋ค๊ณ ํ ๋ (0) | 2023.01.05 |
[NextJS] NextJS์์ ์ปดํฌ๋ํธํ์์ผ๋ก SVG์ฌ์ฉํ๊ธฐ (0) | 2022.12.05 |
[NextJS] NextJS_CSS (0) | 2022.10.06 |
[NextJS] NextJS (0) | 2022.10.06 |