๋ชฉ๋กmaterial-ui (2)
๐ค ์์งlog ๐ค
๐ ํ๋ก์ ํธ ์ธํ ํ์ํ ๋ํ๋์๋ฅผ ์ค์นํฉ๋๋ค. npm i -D babel-plugin-styled-component ๐ .babelrc ๋จผ์ ๋ฐ๋ฒจ ํ์ผ์ ์์ ํฉ๋๋ค. ์๋ ํ์ผ์ next.js์ ssr๊ณผ ์ฐ๊ด์ด ์๋๋ฐ, ssr์ ์ํด styled-components ์คํ์ผ์ด ์ ์ฉ ์ ์ ํ๋ฉด ๋ ๋๋ง์ด ๋๋ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํจ์ ๋๋ค. { "presets": ["next/babel"], "plugins": [ [ "babel-plugin-styled-components", { "fileName": true, "displayName": true, "pure": true, "ssr": true } ] ] } NextJS์์ Styled-components ์ฌ์ฉํ๊ธฐ npm i styled-components n..
๐ ํ๋ก์ ํธ ์ธํ next ํ๋ก์ ํธ๋ฅผ ์ค์นํ๊ณ ์ดํ ํ์ํ ๋ํ๋์๋ฅผ ์ค์นํฉ๋๋ค. npx create-next-app my-app cd my-app npm i @emotion/react @emotion/styled @mui/icons-material @mui/material @mui/styles nextjs๋ ์๋ฒ์ฌ์ด๋๋๋๋ง์ ํ๊ธฐ ๋๋ฌธ์ react์์ mui๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ์ฒ๋ผ ์์ฝ๊ฒ ๋ฐ์ ๋์ง ์์ต๋๋ค. ๊ทธ๋์ ๋ช๊ฐ์ง ์ฌ์ ์์ ์ ํด์ผํฉ๋๋ค. ๐ _document.tsx _document๋ ์๋ฒ์ฌ์ด๋์ ๊ด์ฌํ๋ ๋ก์ง ๋๋ staticํ ๋ก์ง์ ์ถ๊ฐํ๋๋ฐ ์ฌ์ฉํฉ๋๋ค. (_document๊ฐ ํ๋ ์ผ์ ์ ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด nextjs ๊ธฐ๋ณธ (opens new window)์ด ํฌ์คํ ์ ์ฐธ์กฐํด์ฃผ์ธ์.) ssr ์ง์์..