DEVLOG

next.js + styled-components className ์˜ค๋ฅ˜ํ•ด๊ฒฐ๋ฐฉ๋ฒ• ๋ณธ๋ฌธ

frontend/log

next.js + styled-components className ์˜ค๋ฅ˜ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

meroriiDev 2023. 5. 15. 15:09
728x90
๋ฐ˜์‘ํ˜•

 

๐Ÿ“– ๋ชฉ์ฐจ

 

     


    ๐Ÿ’ก ์ด์Šˆ

    Warning : Props 'className' did not match

    ์œ„์™€ ๊ฐ™์€ ์—๋Ÿฌ๋ฉ”์„ธ์ง€์™€ ํ•จ๊ป˜ ํŽ˜์ด์ง€์Šคํƒ€์ผ์ด ๋‹ค ๊นจ์ง€๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.
    ๋ฏธ๋””์–ด์ฟผ๋ฆฌ๋ฅผ ๋„ฃ๋‹ค๊ฐ€ ๋ฐœ์ƒํ•ด์„œ ๋ฏธ๋””์–ด์ฟผ๋ฆฌ๊ฐ€ ๋ฌธ์ œ์ธ ์ค„ ์•Œ์•˜๋Š”๋ฐ,, ์ง€์šฐ๊ณ  ๋˜๋Œ๋ ค๊ณ  ๋˜‘๊ฐ™์€์—๋Ÿฌ๊ฐ€ ๋ฐ˜๋ณต๋˜์—ˆ๋‹ค ๐Ÿ˜‚

    ๐Ÿ’ก ์›์ธ

    ์ฒซ ํŽ˜์ด์ง€๋Š” SSR๋กœ ์ž‘๋™ํ•˜๋ฉฐ ์ดํ›„ CSR๋กœ ํ™”๋ฉด์„ ๋ Œ๋”๋งํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๋•Œ ์„œ๋ฒ„์—์„œ ๋ฐ›์€ ํ•ด์‹œ+ํด๋ž˜์Šค๋ช…๊ณผ ์ดํ›„ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ž‘๋™ํ•˜๋Š” ํ•ด์‹œ+ํด๋ž˜์Šค ๋ช…์ด ๋‹ฌ๋ผ์ง€๋ฉด์„œ ์Šคํƒ€์ผ์„ ๋ถˆ๋Ÿฌ์˜ฌ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

    ๐Ÿ’ก ํ•ด๊ฒฐ

    ๋ฐ”๋ฒจ ํ”Œ๋Ÿฌ๊ทธ์ธ babel-plugin-styled-components๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๋ฐ”๋ฒจ์„ค์ •(.babelrc)์„ ์ถ”๊ฐ€ํ•จ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.
    ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ ํด๋ž˜์Šค๋ช…์„ ์ผ์น˜ ์‹œ์ผœ์ฃผ์–ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค.

    yarn add babel-plugin-styled-components

    .bablerc

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

    ๋ฐ”๋ฒจ ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์ •์€ ๋ฐฐ์—ด๋กœ ๋‹ด์•„ [0]์ธ๋ฑ์Šค์—๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ๋ช…, [1]์ธ๋ฑ์Šค์—๋Š” ์˜ต์…˜์„ ์œ„์น˜์‹œํ‚จ๋‹ค.

     

    ์ถ”๊ฐ€ ๋ฐ”๋ฒจ ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค

    • fileName: ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ํŒŒ์ผ๋ช…์„ ์•Œ๋ ค์คŒ
    • displayName : ํด๋ž˜์Šค๋ช…์— ํ•ด๋‹น ์Šคํƒ€์ผ ์ •๋ณด ์ถ”๊ฐ€
    • pure : ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ์†์„ฑ ์ œ๊ฑฐ

     

    ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜, ์„ค์ •ํŒŒ์ผ ์ถ”๊ฐ€ ํ›„ ์„œ๋ฒ„๋ฅผ ๊ป๋‹ค ํ‚ค๋ฉด ์ •์ƒ์ ์œผ๋กœ ์ ์šฉ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค!

     

    ๐Ÿ’ก ์˜ต์…˜์ ์šฉ ์ „/ํ›„ ํด๋ž˜์Šค๋ช… ๋น„๊ต

    ์ „ : sc-17fsht8-0 cbfSeC
    ํ›„: Header__Container-sc-17fsht8-0 kZvURD

    728x90
    ๋ฐ˜์‘ํ˜•
    Comments