▲ Next.jsチートシート

機能用途
App Routerファイルベースルーティングapp/about/page.tsx → /about
Server Componentsサーバーで描画(デフォルト)async function Page() { const data = await fetch(...) }
Client Componentsクライアントで描画"use client" をファイル先頭に記述
generateStaticParams動的ルートの静的生成export async function generateStaticParams() {...}
loading.tsxローディングUIapp/loading.tsx → Suspense fallback
error.tsxエラーバウンダリ"use client" + Error component
layout.tsx共通レイアウトapp/layout.tsx → 全ページに適用
middlewareリクエスト前処理middleware.ts → 認証チェック、リダイレクト
Route HandlersAPIエンドポイントapp/api/users/route.ts → GET/POST
next/image画像最適化...
next/fontフォント最適化const inter = Inter({ subsets: ['latin'] })
MetadataSEOメタデータexport const metadata = { title: '...' }
revalidateISR(増分静的再生成)export const revalidate = 3600 // 1時間
redirectリダイレクトredirect('/login')
cookiesCookie操作cookies().get('token')
headersリクエストヘッダー取得headers().get('authorization')
useRouterクライアントナビゲーションconst router = useRouter(); router.push('/home')
usePathname現在のパス取得const pathname = usePathname()
useSearchParamsクエリパラメータ取得const params = useSearchParams()
Linkクライアントサイド遷移About
dynamic importコンポーネント遅延読み込みconst Heavy = dynamic(() => import('./Heavy'))
Parallel Routes同時に複数スロット描画app/@modal/page.tsx + app/layout.tsx
Intercepting Routesモーダルルーティングapp/(.)photo/[id]/page.tsx
Server Actionsサーバー側関数呼び出し"use server" + form action
Cachingデータキャッシュ制御fetch(url, { cache: 'no-store' })

📖 関連する用語

    ❓ よくある質問

    Next.jsチートシートはどんな人向け?

    Next.js初心者〜中級者向け。App Routerの基本機能を網羅しています。

    Pages RouterとApp Routerの違いは?

    App Routerが最新で推奨です。Server Componentsやレイアウトのネストが特徴です。

    印刷して使える?

    はい。印刷に最適化されたレイアウトで出力されます。

    ⚠️ よくあるエラー

    • useRouter only works in Client Components
    • Dynamic server usage — 静的ページで動的API使用

    ▲ Next.jsを学ぼう!

    まずはReactの基礎を固めてからNext.jsに進みましょう。

    JavaScriptコースを始める →