← スキル一覧に戻る

nextjs-server-client-components
by kensleDev
⭐ 0🍴 0📅 2026年1月16日
SKILL.md
name: nextjs-server-client-components
IMPORTANT: Keep description on ONE line for Claude Code compatibility
prettier-ignore
description: Server vs Client Components in Next.js App Router. Server is default (async, cookies, headers, searchParams). Client needs 'use client' (hooks, events, browser APIs). allowed-tools: Read, Write, Edit, Glob, Grep, Bash
Next.js Server vs Client Components
Quick Start
Server (default): Async, cookies(), headers(), searchParams prop, redirect(), <Link>
Client: 'use client' + hooks, events, browser APIs, useSearchParams() (needs Suspense)
Decision: Need hooks/events? → Client. Need cookies/headers/data fetch? → Server.
// Server Component (default)
export default async function Page({ searchParams }: { searchParams: Promise<{ q?: string }> }) {
const q = (await searchParams).q || '';
return <div>Search: {q}</div>;
}
// Client Component
'use client';
import { useState } from 'react';
export default function Counter() {
const [count, setCount] = useState(0);
return <button onClick={() => setCount(count + 1)}>{count}</button>;
}
Reference Files
- server-component-patterns.md - Server component patterns, cookies, headers, searchParams
- client-component-patterns.md - Client component patterns, hooks, events
- use-search-params-suspense.md - useSearchParams with Suspense requirement
- common-patterns.md - Composition, streaming, parallel fetching, React 'use' API
- anti-patterns.md - Common mistakes to avoid
- when-client-appropriate.md - When Client Components are the right choice
Notes
- Server Components NEVER need 'use client' - they're the default
- useSearchParams ALWAYS requires Suspense + 'use client'
- Last verified: 2025-01-11
スコア
総合スコア
40/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です