Next.js App Router完全ガイド

ディレクトリベースのルーティング

appディレクトリ配下の構造がそのままウェブサイトのページ構成になります。

page.jsファイルでデフォルトエクスポートされたコンポーネントが表示内容

そもそもデフォルトエクスポートとは?

  • 機能や値を外部に提供
  • ファイルごとに1つだけ export default が使えます。
  • インポートするとき、好きな名前を付けられます。

→ 各ページファイル(page.js)は、Reactコンポーネントをデフォルトエクスポートとして提供する必要があります。

基本構文:

export default function Page() {
  return <div>ページの内容</div>
}

コンポーネントの認識

Next.jsは、デフォルトエクスポートされたコンポーネントをそのページのメインコンテンツとして使用します。

レイアウト

共通のレイアウトを作るのが、とっても簡単になりました。layout.js ファイルを作るだけで、そのディレクトリ以下のすべてのページで同じレイアウトが使えます。

サーバーコンポーネント

App Router では、デフォルトですべてのコンポーネントがサーバーコンポーネントになります。これにより、初期ロード時のパフォーマンスが大幅に向上!

ローディング UI とエラーハンドリング

loading.jserror.js ファイルを使って、ローディング状態やエラー状態の UI を簡単に制御できます。ユーザー体験の向上には欠かせませんね。