第27章:ルート追加:app/about/page.tsx を作る📄✨
この章は「新しいページ(URL)を増やす」超基本だよ〜!😆🧡 Next.js(App Router)は フォルダとファイルを置くだけでURLが生まれる のが気持ちいいポイント🌱
🎯 この章のゴール
/aboutというURLのページを作れるようになる🚪✨- 「URL ↔ ファイルの場所」の対応がわかる🧭
🗺️ しくみ:URLはどのファイル?(図で覚える)👀
✅ 手順:about ページを追加しよう!📄💨
1) フォルダとファイルを作る📁
プロジェクトのルートで、次を作ってね👇
app/about/page.tsx
(PowerShellで作るならこんな感じ!🪄)
mkdir app\about
notepad app\about\page.tsx
2) app/about/page.tsx に中身を書く✍️
まずはシンプルにこれでOK!🌸
export default function AboutPage() {
return (
<main style={{ padding: 24 }}>
<h1>About ページだよ〜!🌷</h1>
<p>Next.jsは「置くだけルーティング」でページが増やせるよ✨</p>
</main>
);
}
ポイント👇
export defaultが必須だよ!ないとページとして表示できないことがあるよ〜😵💫- ここでは
"use client"は いらない(ページは基本サーバー側でOK)🧊
🔎 動作確認しよう!🌈
開発サーバーが起動してる前提で…
npm run dev
ブラウザでここへアクセス👇
http://localhost:3000/about
表示されたら成功〜!🎉🎉🎉
🧭 ついでに:ファイル構成を「地図」で見る👀🗺️
こんな状態になっていればOK!
app/
page.tsx ← /(トップ)
about/
page.tsx ← /about(今回)
🥺 よくあるミス集(あるある)🧯
app/about.tsxを作っちゃった → ❌(App Routerは フォルダが基本だよ)pages/about.tsxを作っちゃった → ❌(今回はapp/を使う流れだよ)page.tsxの名前が違う(例:About.tsx)→ ❌(page.tsx固定)export defaultを忘れた → ⚠️(表示できなくて泣くやつ🥲)
📝 ミニ練習(3分)⌛✨
/about に、次の2つを足してみよう💡
- 好きな絵文字を増やす(3個以上!)😍
- 「このサイトでやりたいこと」を箇条書きで書く📌
例:
export default function AboutPage() {
return (
<main style={{ padding: 24 }}>
<h1>About ページだよ〜!🌷✨💖</h1>
<p>このサイトでやりたいこと👇</p>
<ul>
<li>プロフィールを載せる😊</li>
<li>作品をまとめる📚</li>
<li>お問い合わせを作る📮</li>
</ul>
</main>
);
}
✅ まとめ(今日の勝ち)🏆
app/about/page.tsxを作るだけで/aboutが増える🎉- App Routerは 「フォルダ=URLの区切り」、
page.tsx=ページ本体📄✨
次の章で、ページが増えてきた時に「URLを変えずに整理する技」も出てくるよ〜📦💨