NEXT.js 특유의 css 기술

hodu·2023년 2월 22일
0

Styles JSX

이런식으로 하단에 작성 할 수 있다.
next.js에서 제공하는 기술이다


클래스 이름명도 무작위하게 들어간다.

정보: alt 누르고 클릭하면 여러개를 찍을 수 있다.

styles JSX 큰 특징은 오직 이 컴포넌트 태부로 범위(scoped)가 한정한다는게 중요하다

이 방법은 scope를 컨트롤하기는 쉽지만 복사 붙여넣기를 해야한다는 단점이 존재한다.

App Component와 App Page

pages 파일 _app.js를 만든다.
이 이름으로 작성하면 다른 페이지가 렌더링 되기 전에
먼저 _app.js를 렌더 한다.
일종의 blueprint 역할을 한다.

전역 스타일을 주기 위해선 _app.js를 만들어 주면 된다.

import type { AppProps } from "next/app";
import NavBar from "@/components/Navbar";
export default function App({ Component, pageProps }: AppProps) {
  return (
    <div>
      <NavBar />
      <Component {...pageProps} />
      <span>hello</span>
    </div>
  );
}

여기다 작성하면 모든 페이지에

hello와 <NavBar/>를 넣을 수 있다.

기존 페이지에 넣으려고 하면 global css 를 넣으려고하면 오류가 든다.
이럴 경우에는 module 이어야만 한다.
_app.js에 넣으면 global을 적용 할 수 있는데 이때는 css여도 사용할 수 있다.

작성할 댸 유의할 점은 ({ Component, pageProps }: AppProps)와 파일명을 꼼꼼히 쓰자

profile
잘부탁드립니다.

0개의 댓글

관련 채용 정보