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

サンプルガイド

TOOLS BOX

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

サンプルガイドPlaybooksBuilds

全 129 件(3 / 6 ページ)

中級

React で Compound Component パターンを実装する

Context と Children を組み合わせた Compound Component パターンで、Tabs や Accordion のような柔軟な UI コンポーネントを実装する例。

Next.jsUI コンポーネント
中級

Context と CSS カスタムプロパティでテーマシステムを構築する

React Context で現在のテーマを管理し、CSS カスタムプロパティ(CSS 変数)でコンポーネントがテーマを自動追従するシステムを実装する例。

Next.jsスタイリング状態管理
初級

制御コンポーネントと非制御コンポーネントの違いと使い分け

useState で値を管理する制御コンポーネントと、useRef で DOM を直接参照する非制御コンポーネントの違いを実装例で比較し、それぞれの適切なユースケースを示す。

Next.jsフォーム
中級

useDebounce カスタムフックで検索入力をデバウンスする

useDebounce カスタムフックを自作し、検索入力のデバウンス処理を実装する例。lodash.debounce を使わず useEffect + setTimeout で実現する。

Next.js検索 / フィルタパフォーマンス
中級

HTML5 Drag & Drop API でリストの順序を並べ替える

外部ライブラリを使わず HTML5 の Drag & Drop API(dragstart / dragover / drop イベント)でリストアイテムの順序をドラッグで並べ替える実装例。

Next.jsUI コンポーネント
中級

React で再試行ボタン付きの ErrorBoundary を実装する

エラー発生時に「再試行」ボタンを表示し、state リセットで再レンダリングを促す ErrorBoundary パターンの実装例。

Next.jsエラーハンドリング
初級

React でフォームフィールドにヘルプテキストとエラーメッセージを表示する

入力フィールドの下にヘルプテキスト(説明)とバリデーションエラーメッセージを表示し、スクリーンリーダー対応の aria-describedby で関連付けるアクセシブルなフォームパターン。

Next.jsUI コンポーネントフォーム
中級

React でドラッグ&ドロップ対応のファイル選択UIを実装する

DragEvent API を使いドラッグ&ドロップでファイルを受け付けるクライアント UI を実装する例。ドロップゾーンの視覚フィードバックとクリック選択の併用パターンも示す。

Next.jsファイルアップロードUI コンポーネント
中級

React でファイル選択時に画像プレビューを表示する

FileReader や URL.createObjectURL を使い、ファイル選択直後にクライアント側で画像プレビューを表示するコンポーネント実装例。

Next.jsファイルアップロードUI コンポーネント
初級

React でフォームフィールド近傍にインラインエラーメッセージを表示する

フォームの各フィールド直下にバリデーションエラーや API エラーをインライン表示するパターン。aria-describedby でアクセシブルに紐付け、エラー状態のスタイルも切り替える例。

Next.jsエラーハンドリングフォーム
中級

IntersectionObserver カスタムフックで要素の可視性を検出する

useIntersectionObserver カスタムフックを自作し、要素が viewport に入ったことを検知して遅延ロードやスクロールアニメーションをトリガーする例。

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

React で検索キーワードに応じた 0 件 EmptyState を表示する

検索語の有無・フィルタ条件の有無によって異なる 0 件メッセージを出し分け、クリアボタンや別キーワード提案など検索導線につながる EmptyState を実装する例。

Next.js検索 / フィルタUI コンポーネント
中級

React でチェックボックス複数選択フィルタを実装する

複数カテゴリのチェックボックスによる AND/OR フィルタリング UI をクライアントサイドで実装する例。フィルタロジックをコンポーネントから分離して管理する。

Next.js検索 / フィルタ
初級

React で検索結果が 0 件のときに関連キーワードを提案する

検索結果が 0 件のとき、入力キーワードに近い候補を提案して検索のやり直しを促す UX パターン。部分一致による候補抽出とワンクリック再検索の実装例。

Next.js検索 / フィルタUI コンポーネント
中級

React でクリップボード貼り付け(Ctrl+V)から画像をアップロードする

ClipboardEvent の clipboardData.items を走査して image/* を抽出し、URL.createObjectURL でプレビュー表示してからサーバーへアップロードする UI パターン。

Next.jsファイルアップロードUI コンポーネント
初級

React で関連サンプル一覧を表示して回遊導線を作る

slug の配列から関連サンプルのメタデータを取得し、カード形式で一覧表示する回遊導線コンポーネントの実装例。

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

React でフォームラベルに必須・任意バッジを表示する

フォームラベルの横に「必須」「任意」バッジを表示し、aria-required と組み合わせてアクセシブルなフォーム入力欄を実装するパターン。

Next.jsUI コンポーネントフォーム
初級

React でよく使うフィルタ条件をプリセットとして保存・再適用する

検索条件(キーワード・カテゴリ・難易度など)をプリセットとして localStorage に保存し、一覧画面からワンクリックで再適用できる UI パターン。

Next.js検索 / フィルタ状態管理
初級

React で検索キーワードにマッチした文字列をハイライト表示する

入力された検索語と一致するテキスト部分を分割して <mark> タグや span で強調表示するコンポーネントの実装例。

Next.js検索 / フィルタUI コンポーネント
初級

React で検索入力欄にキーボードショートカットでフォーカスする

/ や Ctrl+K などのキーボードショートカットで検索入力欄へフォーカスを移動するパターン。useEffect と keydown イベントで実装し、入力中の誤作動を防ぐ制御も示す。

Next.js検索 / フィルタUI コンポーネント
中級

React.lazy と Suspense・ErrorBoundary を組み合わせてコード分割する

React.lazy でコンポーネントを遅延読み込みし、Suspense でローディング表示、ErrorBoundary で読み込み失敗時のフォールバックを実装する例。

Next.jsエラーハンドリングパフォーマンス
中級

React で非同期処理の失敗時に Toast 通知を表示する

カスタム Toast コンポーネントと useToast フックを実装し、API エラーや非同期処理の失敗時に画面端にトースト通知を表示するパターン。

Next.jsエラーハンドリングUI コンポーネント
中級

useReducer でフォームの状態とバリデーションを一元管理する

useReducer を使い、複数フィールドのフォーム状態・入力値・バリデーションエラーを単一の reducer で管理する例。外部ライブラリなしで複雑なフォームを扱う。

Next.jsフォーム状態管理
中級

Redux Toolkit の RTK Query で API データフェッチとキャッシュを管理する

RTK Query の createApi でエンドポイントを定義し、useGetQuery / useMutation フックでデータフェッチ・キャッシュ・自動再フェッチを管理する例。

Next.jsRedux ToolkitAPI状態管理
‹123456›

絞り込み・並び順

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