メインコンテンツまでスキップ

Pages

ページとは、ルートに対してユニークなUIのことです。page.jsファイルからコンポーネントをデフォルトでエクスポートすることでページを定義できます。

たとえば、indexページを作成するには、appディレクトリ内にpage.jsファイルを追加します。

page.js special filepage.js special file
app/page.tsx
// `app/page.tsx` は `/` URL のUIです
export default function Page() {
return <h1>Hello, Home page!</h1>
}

次に、さらにページを作成するには、新しいフォルダを作成し、その中にpage.jsファイルを追加します。たとえば、/dashboardルート用のページを作成するには、dashboardという新しいフォルダを作成し、その中にpage.jsファイルを追加します。

app/dashboard/page.tsx
// `app/dashboard/page.tsx` は `/dashboard` URL のUIです
export default function Page() {
return <h1>Hello, Dashboard Page!</h1>
}

Good to know:

  • Pagesには.js.jsx.tsxのファイル拡張子を使用できます
  • ページは常にルートsubtreeleafです
  • ルートセグメントを公開アクセス可能にするには、page.jsファイルが必要です
  • デフォルトでページはServer Componentですが、Client Componentに設定することもできます
  • ページはデータを取得できます。詳細については、データフェッチングセクションを参照してください