【Next.js】路由機制 Next.js 使用檔案結構(File System Routing)搭配 page.tsx(或 page.jsx)自動產生路由,這是 Next.js 的一大特色,讓你不需手動寫 route config,只要建立檔案與資料夾就能對應 URL。 🗂️ Next.js App Router 的路由機制(以 app/ 為根) app/ ├── page.tsx → / ├── about/ │ └── page.tsx → /about ├── blog/ │ ├── page.tsx → /blog │ └── [slug]/ │ └── page.tsx → /blog/hello、/blog/123 ├── dashboard/ │ ├── layout.tsx → 包住 dashboard 所有子路由 │ ├── page.tsx → /dashboard │ └── settings/ │ └── page.tsx → /dashboard/settings 🔑 路由對應邏輯 檔案名稱 對應路徑 (URL) 說明 app/page.tsx / 首頁 app/about/page.tsx /about 靜態路由 app/blog/[slug]/page.tsx /blog/:slug 動態路由 app/dashboard/page.tsx /dashboard 支援巢狀路由 app/dashboard/settings/page.tsx /dashboard/settings 巢狀子頁面 📌 動態路由(Dynamic Routes) 範例: app/product/[id]/page.tsx 訪問 /product/123、/product/abc 都會進到這個頁面。 如何在 component 中取得參數: import { useParams } from 'next/navigation' export default function ProductPage() { const params = useParams() return