[Next.js] App Router

H_Chang·2024년 1월 5일
0

App directory

  1. app 폴더 하위에 모든 파일을 추가할 수 있다.
  2. 폴더명으로 경로를 정의하며, 폴더 안의 page.js 또는 route.js로 작성된 파일만 경로로써 사용할 수 있다.
app/components/button.js -> /components/button (X)
app/dashboard/page.js -> /dashboard (O)
app/dashboard/nav.js -> /dashboard/nav (X)
  1. components, lib 등 app 폴더 하위에 포함 가능

layout.tsx

  • RootLayout
  1. 최상위 레이아웃으로 모든 페이지에서 공유됨
  2. 루트 레이아웃에서만, 태그를 포함
  3. app/layout.js는 pages/_app.js, pages/_document.js 파일을 대체
// app/layout.tsx
export default function RootLayout({
  children,
}: {
  children: React.ReactNode
}) {
  return (
    <html lang="en">
      <body>{children}</body>
    </html>
  )
}

page.tsx

  • 웹 애플리케이션의 시작점이자, 루트(/) 경로 페이지
// app/page.tsx
export default function Page() {
  return <h1>Hello, Next.js!</h1>
}
profile
프론트 엔드 시작하는 뉴비!

0개의 댓글