일단 ν•˜λ‹€λ³΄λ©΄ λ˜κ² μ§€ ^v^ μžμ„Ένžˆλ³΄κΈ°

NextJs

[NextJs] Global CSS ( _app.js)

λ‰΄μš•μΉ˜ν‚¨ 2022. 8. 2. 14:40

πŸ“Œ  _app.js νŒŒμΌμ„ λ§Œλ“€μž.

무쑰건 μ € μ΄λ¦„μ΄μ–΄μ•Όν•œλ‹€.

_app 은 μ„œλ²„λ‘œ μš”μ²­μ΄ 듀어왔을 λ–„ κ°€μž₯ λ¨Όμ € μ‹€ν–‰λ˜λŠ” μ»΄ν¬λ„ŒνŠΈμ΄λ‹€.

νŽ˜μ΄μ§€μ— μ μš©ν•  곡톡 λ ˆμ΄μ•„μ›ƒμ˜ 역할을 ν•œλ‹€.

 

import '../styles/globals.css'

function MyApp({ Component, pageProps }) {
  return <Component {...pageProps} />
}

export default MyApp

 

μ—¬κΈ°μ„œ Component 속성값은 μ„œλ²„μ— μš”μ²­ν•œ μ»΄ν¬λ„ŒνŠΈλ“€μ΄λ‹€.

http://localhost:3000/farm μΌλ•Œ μ½˜μ†”μ— Component λ₯Ό 좜λ ₯ν•˜λ©΄ λ‚˜μ˜€λŠ” κ°’

 

import "../styles/globals.css";
import NavBar from "../components/NavBar";

function MyApp({ Component, pageProps }) {
  return (
    <div>
      <NavBar />  // 곡톡 Navigation μ„€μ •
      <Component {...pageProps} />
    </div>
  );
}

export default MyApp;

 

 

Next.js μ—μ„œλŠ” νŽ˜μ΄μ§€λ‚˜ μ»΄ν¬λ„ŒνŠΈ 내에 CSS λ₯Ό import ν•˜κ³  μ‹Άλ‹€λ©΄,

μ €λ²ˆ ν¬μŠ€νŒ…μ— μ‚¬μš©ν–ˆλ˜ module 을 μ¨μ•Όν•œλ‹€.

그렇지 μ•ŠμœΌλ©΄ μ—λŸ¬κ°€ λ°œμƒ!

 

ν•˜μ§€λ§Œ _app.js μ—μ„œλŠ” λͺ¨λ“  Global style 을 import ν•  수 μžˆλ‹€.

 

πŸ“Œ  _app.js λ‚΄μ—μ„œ ν•  수 μžˆλŠ” 일

  • νŽ˜μ΄μ§€ κ°„μ˜ 곡톡 λ ˆμ΄μ•„μ›ƒ κ°–κΈ°
  • κ³΅ν†΅μ˜ state κ°–κΈ° (store μ„€μ •)  νŽ˜μ΄μ§€ μ „ν™˜ 이후에도 state κ°’ μœ μ§€ κ°€λŠ₯, ...
  • Global CSS μ •μ˜ν•˜κΈ°
  • 각 Route κ΅¬μ„±μš”μ†Œ λ§€ν•‘ν•˜κΈ°
  • Redux Provider μ„€μ •ν•˜κΈ°

 

πŸ“Œ  μ•Œμ•„λ‘¬μ•Όν•˜λŠ” 사항

  • App componentλŠ” getStaticProps λ‚˜ getServersideProps λ₯Ό μ§€μ›ν•˜μ§€ μ•ŠλŠ”λ‹€.