内定者インターン事前課題
型安全な
会員登録フォーム
Next.js,TypeScript,React Hook Form,zod を用いて、 型安全なフォームを実装しました。optional と nullable の違いや, クライアント側・サーバー側のバリデーション分担を意識しています。
このアプリで確認できること
型安全
フォーム入力から API レスポンスまで,型を意識して安全に扱います。
バリデーション
zod によるルール定義を行い,クライアント側・サーバー側で再利用しています。
optional / nullable
メールアドレスとニックネームで違いを実装しています。
01
フロント側で検証
React Hook Form と zodResolver を用いて,入力直後にエラーを表示できます。
02
サーバー側でも再検証
API Route でも同じ schema を使って検証し,不正な入力を受け取らない設計にしています。
03
コンポーネント分割
UI・バリデーション・API・型定義を分離し,読みやすく保守しやすい構成にしています。なお,any は使用していません