Next.js 開発Tips

Next.js 開発Tips

Next.js開発で役立つTipsをまとめました。

technextjs

App Router の基本

Next.js 13以降で導入されたApp Routerは、ファイルシステムベースのルーティングを提供します。

フォルダ構成

app/
├── page.tsx          # / ルート
├── about/
│   └── page.tsx      # /about
└── blog/
    ├── page.tsx      # /blog
    └── [slug]/
        └── page.tsx  # /blog/:slug

Server Components

デフォルトでServer Componentとして動作します。

// これはServer Component
export default async function Page() {
  const data = await fetch('https://api.example.com/data');
  return <div>{/* ... */}</div>;
}

Client Components

'use client' ディレクティブで明示的に指定:

'use client';

import { useState } from 'react';

export function Counter() {
  const [count, setCount] = useState(0);
  return <button onClick={() => setCount(c => c + 1)}>{count}</button>;
}

Explorer