Tasuke HubLearn · Solve · Grow
#Next.js

Next.js超入門【2025年版】:App Routerで最初の1ページを作る

インストールから最初のページ、レイアウト、リンク、動的ルート、データ取得(サーバーコンポーネント)まで。エラーが出たときの対処も含む、最短のNext.js入門。

時計のアイコン13 September, 2025
TH

Tasuke Hub管理人

東証プライム市場上場企業エンジニア

情報系修士卒業後、大手IT企業にてフルスタックエンジニアとして活躍。 Webアプリケーション開発からクラウドインフラ構築まで幅広い技術に精通し、 複数のプロジェクトでリードエンジニアを担当。 技術ブログやオープンソースへの貢献を通じて、日本のIT技術コミュニティに積極的に関わっている。

🎓情報系修士🏢東証プライム上場企業💻フルスタックエンジニア📝技術ブログ執筆者

1. プロジェクト作成

npm create next-app@latest my-app --ts
cd my-app && npm run dev

ベストマッチ

最短で課題解決する一冊

この記事の内容と高い親和性が確認できたベストマッチです。早めにチェックしておきましょう。

2. ページとレイアウト

// app/layout.tsx
export default function RootLayout({ children }: { children: React.ReactNode }) {
  return <html><body>{children}</body></html>;
}

// app/page.tsx
export default function Page() { return <h1>Hello Next.js</h1>; }

さらに理解を深める参考書

関連記事と相性の良い実践ガイドです。手元に置いて反復しながら進めてみてください。

3. ルーティングとリンク

// app/about/page.tsx
export default function About() { return <h2>About</h2>; }
// 任意の場所
import Link from 'next/link';
<Link href="/about">Aboutへ</Link>

さらに理解を深める参考書

関連記事と相性の良い実践ガイドです。手元に置いて反復しながら進めてみてください。

4. 動的ルートとデータ取得

// app/posts/[id]/page.tsx(サーバーコンポーネント)
export default async function Post({ params }: { params: { id: string } }) {
  const data = await fetch(`https://jsonplaceholder.typicode.com/posts/${params.id}`).then(r=>r.json());
  return <pre>{JSON.stringify(data, null, 2)}</pre>;
}

さらに理解を深める参考書

関連記事と相性の良い実践ガイドです。手元に置いて反復しながら進めてみてください。

5. つまずきポイント

  • use client が必要なのはイベントを扱うクライアントコンポーネントだけ
  • 画像は next/image、スタイルはCSS ModulesでOK
  • エラー時はターミナル/ブラウザのエラーメッセージを読む→該当ファイルへ

さらに理解を深める参考書

関連記事と相性の良い実践ガイドです。手元に置いて反復しながら進めてみてください。

まとめ

まず1ページ動かす→リンク→動的→データ取得の順でステップアップしましょう。

さらに理解を深める参考書

関連記事と相性の良い実践ガイドです。手元に置いて反復しながら進めてみてください。

この記事をシェア

続けて読みたい記事

編集部がピックアップした関連記事で学びを広げましょう。

#Next.js

Next.js App Router移行チェックリスト【2025年版】:安全・段階的に進める実務ガイド

2025/9/13
#Next.js

Next.js Edge Runtime実践ガイド【2025年版】:低レイテンシとストリーミングを最大化する

2025/9/13
#Security

Secrets/環境変数の実践ガイド【2025年版】:Next.js/Node/CI/CDの安全な管理

2025/9/13
#Git

Git/GitHub超入門【2025年版】:最小のワークフローで始める

2025/9/13
#React

React Hooks超入門【2025年版】:useState/useEffectから始める実践ガイド

2025/9/13
#JavaScript

JavaScript非同期超入門【2025年版】:Promiseとasync/awaitの基礎と落とし穴

2025/9/13