スキル一覧に戻る
kensleDev

nextjs-server-client-components

by kensleDev

0🍴 0📅 2026年1月16日
GitHubで見るManusで実行

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

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

レビュー

💬

レビュー機能は近日公開予定です