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

サンプルガイド

TOOLS BOX

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

サンプルガイドPlaybooksBuilds

全 129 件(5 / 6 ページ)

中級

Next.js の Parallel Routes で複数スロットを同時表示する

@スロット記法を使い、同一ページに複数の独立したルートコンテンツを並列表示する実装例。

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

Next.js の Route Groups で layout を分ける

Route Groups(括弧付きディレクトリ)を使い、URL 構造を変えずに異なる layout を適用する実装例。

Next.jsルーティング
中級

Next.js の searchParams で URL 同期フィルタを実装する

searchParams を読み取り、URL クエリパラメータに基づいてサーバー側でリストをフィルタリングする実装例。

Next.js検索 / フィルタルーティング
中級

Next.js Server Actions でフォーム送信を処理する

Server Actions と useActionState を使い、クライアントコンポーネントからサーバー関数を直接呼び出してフォーム送信を処理する実装例。

Next.jsフォームServer Actions
中級

React の ErrorBoundary コンポーネントでレンダリングエラーを捕捉する

クラスコンポーネントで ErrorBoundary を実装し、子コンポーネントのレンダリングエラーをフォールバック UI で安全に表示する実装例。

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

React Hook Form の useFieldArray で動的フィールドを追加・削除する

useFieldArray を使い、フォーム内のフィールドを動的に追加・削除・並び替えする実装例。Zod で配列バリデーションも行う。

Next.jsReact Hook FormZodフォームバリデーション
中級

React Hook Form でファイルアップロード対応フォームを実装する

React Hook Form の register でファイル入力を管理し、Zod でファイルサイズ・拡張子バリデーションを行う実装例。

Next.jsReact Hook FormZodフォームファイルアップロード
中級

React の createPortal でモーダル・トーストを DOM 外に描画する

createPortal を使い、モーダルやトーストを親コンポーネントの DOM 外(body 直下)に描画する実装例。

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

Redux Toolkit の createAsyncThunk で非同期処理を管理する

createAsyncThunk で API フェッチを定義し、pending / fulfilled / rejected の状態を extraReducers で管理する実装例。

Next.jsRedux Toolkit状態管理API
中級

TanStack Query の useInfiniteQuery で無限スクロールを実装する

useInfiniteQuery を使い、スクロールに応じて次ページを自動フェッチする無限スクロールの実装例。Intersection Observer と組み合わせる。

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

TanStack Query の useQueryClient で楽観的更新を実装する

useMutation の onMutate で UI を即時更新し、失敗時に onError でロールバックする楽観的更新の実装例。

Next.jsTanStack QueryAPICRUD
中級

Zod で外部 API レスポンスを型安全に検証する

fetch した外部 API レスポンスを Zod スキーマで検証し、型安全なデータとエラーを分離して扱う実装例。

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

Zod スキーマをフォームバリデーションと API レスポンス検証で共有する

同一の Zod スキーマを React Hook Form のバリデーションと fetch レスポンス検証の両方で再利用し、型定義の重複をなくす実装例。

Next.jsZodReact Hook Formフォームバリデーション
初級

Zustand の persist middleware でローカルストレージに状態を保存する

persist middleware を使い、Zustand の状態をローカルストレージに永続化してページリロード後も状態を維持する実装例。

Next.jsZustand状態管理
中級

Zustand の selector で不要な再レンダリングを防ぐ

useStore にセレクタ関数を渡し、参照する state を絞ることで不要な再レンダリングを防ぐ実装例。

Next.jsZustand状態管理パフォーマンス
中級

MUI + React Hook Form で入力フォームを組む

MUI の TextField / Button を react-hook-form の Controller でラップし、Zod でバリデーションする実装例。MUI の非標準 input と react-hook-form を正しく接続する方法を扱う。

ReactMUIReact Hook Formフォームバリデーション
中級

Next.js App Router の error.tsx でエラーハンドリングを実装する

App Router の error.tsx を使い、セグメント単位で非同期エラーをキャッチしてフォールバック UI を表示する実装例。

Next.jsエラーハンドリングルーティング
中級

Next.js Middleware で未認証ユーザーをリダイレクトする

middleware.ts でリクエスト時に Cookie をチェックし、未認証ユーザーをログインページへリダイレクトするルート保護の実装例。

Next.js認証ルーティング
中級

Redux Toolkit の createSlice でリデューサーとアクションをまとめる

createSlice でリデューサーとアクションを一括定義し、useSelector / useDispatch でコンポーネントから状態を読み書きする実装例。

Next.jsRedux Toolkit状態管理
中級

Supabase でメール・パスワード認証を実装する

Next.js App Router + Supabase Auth を使ったメール/パスワード認証の実装例。サインアップ・ログイン・ログアウト・セッション管理(Server Components からの参照)を扱う。

Next.jsSupabaseZod認証API
中級

TanStack Query でデータフェッチとローディング状態を管理する

TanStack Query を使ったデータフェッチ・ローディング・エラー状態管理の実装例。useQuery でシンプルに非同期状態を扱う。

Next.jsTanStack QueryAPI状態管理
中級

TanStack Query の useMutation で POST / DELETE を管理する

useMutation を使い、フォーム送信・削除などの副作用操作を型安全に管理する実装例。成功・エラー・ローディング状態を宣言的に扱う。

Next.jsTanStack QueryAPICRUD
中級

Zustand + Immer で immutable な状態更新をシンプルに書く

Zustand の immer middleware を使い、ネストした状態をミュータブルな書き方で安全に更新する実装例。

Next.jsZustandImmer状態管理
初級

Next.js App Router で Route Handler(API)を作る

App Router の Route Handler(route.ts)を使って GET / POST エンドポイントを実装する基本パターン。NextResponse と型安全なリクエスト処理を解説する。

Next.jsAPI
‹123456›

絞り込み・並び順

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