© TOOLS BOX — Next.js / React / TypeScript コードサンプル集

サンプルガイド

TOOLS BOX

Next.js / React / TypeScript の実践的なコードサンプル集

サンプルガイドPlaybooksBuilds

全 129 件(4 / 6 ページ)

中級

Storybook でコンポーネントの Story を書く

Storybook 8 の CSF3 形式で UI コンポーネントの Story を作成する例。args / argTypes / play 関数を使ったインタラクティブテストのパターンを示す。

Next.jsStorybookテストUI コンポーネント
初級

Storybook で EmptyState コンポーネントの story とバリエーションを管理する

EmptyState コンポーネントの検索ゼロ・未登録・エラーの 3 バリアントを Storybook の story として定義し、args / argTypes でプロパティを切り替えながら確認できる例。

Next.jsStorybookテストUI コンポーネント
初級

Storybook でフィルタチップコンポーネントのストーリーを書く

フィルタチップ(アクティブ状態・削除ボタン付き・複数選択)の各状態を Storybook CSF 形式でストーリー化し、args と play 関数でインタラクションを検証する例。

Next.jsStorybookテストUI コンポーネント
中級

Storybook の play 関数でインタラクションテストを書く

@storybook/test の userEvent と expect を使い、play 関数でユーザー操作をシミュレートしてコンポーネントの動作を Story 内で自動検証する例。

Next.jsStorybookテスト
初級

Storybook でスケルトンカードコンポーネントのストーリーを書く

スケルトンカード UI(単体・グリッド・loading.tsx 相当)の各状態を Storybook CSF 形式でストーリー化し、animate-pulse の見た目を確認できるカタログを作る例。

Next.jsStorybookテストUI コンポーネント
初級

Tailwind CSS でアニメーションとトランジションを実装する

Tailwind CSS の animate-* / transition / duration / ease クラスを使い、フェード・スライド・スケール・スピンなどのアニメーションをコンポーネントに適用する例。

Next.jsTailwind CSSスタイリング
初級

Tailwind CSS でダークモードを実装する(class strategy + localStorage)

Tailwind の class strategy と useState / localStorage を組み合わせてダークモードを実装する例。next-themes を使わずに自前でテーマ切り替えを管理する。

Next.jsTailwind CSSスタイリング
初級

Tailwind CSS で空状態(EmptyState)UI を実装する

検索結果ゼロ・データ未登録・エラー後などの空状態に表示するコンポーネントを Tailwind CSS でスタイリングし、アイコン・メッセージ・アクションボタンを組み合わせたパターン集。

Next.jsTailwind CSSスタイリングUI コンポーネント
初級

Tailwind CSS でフィルターチップ(アクティブフィルタ表示・削除)UI を実装する

適用中のフィルタ条件をチップ形式で横並びに表示し、個別削除ボタンと一括クリアボタンを持つフィルターチップコンポーネントを Tailwind CSS で実装する例。

Next.jsTailwind CSSスタイリングUI コンポーネント
初級

Tailwind CSS でフォーム部品(Input / Select / Checkbox / Radio)をスタイリングする

Tailwind CSS を使い Input / Select / Checkbox / Radio / Textarea などの基本フォーム部品に一貫したスタイルを適用するコンポーネント集。フォーカスリングやエラー状態のスタイルも示す。

Next.jsTailwind CSSスタイリングフォーム
初級

Tailwind CSS でローディング中にオーバーレイを表示する

フォーム送信や一覧更新中にコンテンツ上に半透明のローディングオーバーレイを被せる UI パターン。Tailwind CSS と React の状態管理で実装し、スケルトンカードとの責務の違いも示す。

Next.jsTailwind CSSスタイリングUI コンポーネント
初級

Tailwind CSS でレスポンシブレイアウトを組む

Tailwind CSS のブレークポイントプレフィックス(sm / md / lg)を使い、モバイルファーストのレスポンシブレイアウトを実装する例。

Next.jsTailwind CSSスタイリングUI コンポーネント
初級

Tailwind CSS でローディング中のスケルトンカード UI を実装する

コンテンツ読み込み中に表示するスケルトン(骨格)カード UI を Tailwind CSS の animate-pulse で実装し、一覧グリッドに並べるパターン。

Next.jsTailwind CSSスタイリングUI コンポーネント
初級

Tailwind CSS でテーブル UI をスタイリングする

Tailwind CSS でレスポンシブ対応のテーブル UI を実装し、ヘッダー固定・行ホバー・ストライプ・空状態・ローディング状態のスタイルパターンをまとめた例。

Next.jsTailwind CSSスタイリングUI コンポーネント
中級

TanStack Query でクライアントサイドページネーションを実装する

useQuery の page パラメータと keepPreviousData を使い、クライアントサイドでスムーズなページネーションを実装する例。

Next.jsTanStack QueryページネーションAPI
中級

TanStack Query で Server Component からデータをプリフェッチする

Server Component で prefetchQuery を実行し HydrationBoundary でクライアントに渡すことで、ウォーターフォールなしに TanStack Query のキャッシュをハイドレートする例。

Next.jsTanStack QueryAPIパフォーマンス
中級

Zod の discriminatedUnion でバリアント型を型安全に処理する

z.discriminatedUnion を使い、status フィールドで分岐するバリアント型(成功 / エラー / ローディング等)を型安全にパース・絞り込む例。

Next.jsZodバリデーション
中級

Zod でネストオブジェクト・配列・transform を組み合わせてバリデーションする

Zod でネストされたオブジェクト・配列のバリデーションと、transform / refine / superRefine を使ったカスタム変換・クロスフィールド検証の例。

Next.jsZodバリデーション
中級

Next.js の cookies() でサーバーサイドのクッキーを読み書きする

App Router の cookies() を使い、Server Component・Server Actions・Route Handler でクッキーを読み書きする実装例。

Next.jsAPI認証
初級

Next.js の dynamic import でコンポーネントを遅延読み込みする

next/dynamic を使い、重いコンポーネントや SSR 不要なコンポーネントを遅延読み込みしてバンドルサイズを削減する実装例。

Next.jsパフォーマンス
初級

Zod で Next.js の環境変数を起動時に検証する

Zod スキーマで環境変数を定義・検証し、未設定の変数をビルド時または起動時に検出する実装例。

Next.jsZodバリデーション
初級

Next.js の Image コンポーネントで画像を最適化する

next/image を使い、自動リサイズ・WebP 変換・遅延読み込みを設定する実装例。外部ドメイン画像の許可設定も含む。

Next.jsパフォーマンスUI コンポーネント
初級

Next.js App Router の loading.tsx と Suspense でローディング UI を実装する

loading.tsx を配置するだけでルートセグメント単位のローディング UI が自動適用される仕組みと、Suspense を使った部分的な待機表示の実装例。

Next.jsUI コンポーネントルーティング
初級

Next.js の Metadata API で title / description / OGP を設定する

metadata オブジェクトと generateMetadata を使い、静的・動的な SEO メタデータと OGP を設定する実装例。

Next.jsルーティング
‹123456›

絞り込み・並び順

並び順
絞り込み
並び順
絞り込み