React + TypeScript + Vite アプリケーションで、React Router v7 のデータモード機能と Conform フォームバリデーションを実装したサンプルプロジェクトです。
- フレームワーク: React 19 + TypeScript 5.9
- ビルドツール: Vite (Rolldown Vite)
- ルーティング: React Router 7.9 (Memory Router)
- フォーム管理: Conform 1.11 + Zod 4.1
- UI コンポーネント:
- shadcn/ui
- Tailwind CSS 4.1
- 通知: Sonner
- コード品質:
- Biome (Linting)
- Prettier (Formatting)
- TypeScript (型チェック)
- その他: React Compiler 有効
src/
├── main.tsx # アプリケーションエントリーポイント
├── routes.tsx # ルーター設定
├── routes/
│ ├── _layout.tsx # 共通レイアウトコンポーネント
│ ├── _index/
│ │ └── route.tsx # ホームページ (loader 付き)
│ └── form/
│ └── route.tsx # フォームページ (action 付き)
├── components/
│ └── ui/ # UIコンポーネント
│ ├── button.tsx
│ ├── input.tsx
│ ├── label.tsx
│ └── sonner.tsx
└── lib/
└── utils.ts # ユーティリティ関数
- Memory Router を使用したクライアントサイドルーティング
- ネストされたレイアウト構造
- データローダー・アクション対応
- React + Vite のデモページ
- Loader 機能: サーバーデータの事前取得をシミュレート
- カウンターコンポーネント
- フォームページへのナビゲーション
- Conform によるフォーム管理
- Zod スキーマによるバリデーション
- Action 機能: フォーム送信処理
- Sonner による通知表示
- エラーハンドリングとリセット機能
- Tailwind CSS 4 による最新のスタイリング
- shadcn/ui ベースのアクセシブルなコンポーネント
- アニメーション対応
- レスポンシブデザイン
- Node.js 18+
- pnpm (推奨)
# 依存関係のインストール
pnpm install# 開発サーバーの起動
pnpm dev
# 型チェック
pnpm typecheck
# Linting
pnpm lint
# フォーマットチェック
pnpm format
# フォーマット修正
pnpm format:fix
# すべてのバリデーション
pnpm validate# プロダクションビルド
pnpm build
# ビルドプレビュー
pnpm previewreact,react-dom: 19.1.1react-router: 7.9.3@conform-to/react,@conform-to/zod: 1.11.0zod: 4.1.11sonner: 2.0.7@radix-ui/*: UIプリミティブtailwind-merge,clsx: クラス名ユーティリティclass-variance-authority: バリアント管理
vite(Rolldown Vite): 高速ビルドツール@tailwindcss/vite: Tailwind CSS 4 Vite 統合@biomejs/biome: 高速 Lintingprettier: コードフォーマッターbabel-plugin-react-compiler: React Compilervite-tsconfig-paths: パスエイリアス対応
vite.config.ts: Vite 設定tailwind.config.js: Tailwind CSS 設定biome.json: Biome Linting 設定.prettierrc: Prettier フォーマット設定tsconfig.json: TypeScript 設定
-
React Router v7 データモード
- Loader によるデータ事前取得
- Action によるフォーム処理
- 型安全なルーティング
-
Conform + Zod
- 宣言的なフォームバリデーション
- 型安全なスキーマ定義
- エラーハンドリングの自動化
-
最新技術スタック
- React 19 の最新機能
- Tailwind CSS 4 の新機能
- React Compiler によるパフォーマンス最適化
-
開発体験
- HMR (Hot Module Replacement)
- 高速ビルド (Rolldown Vite)
- 統合された開発ツール
MIT