火曜日, 4月 29, 2025
ホームニューステックニュースゼロから始める React Hook Form #react-hooks

ゼロから始める React Hook Form #react-hooks


React Hook Formとは

React Hook Form は、Reactでフォームを扱いやすくするためのライブラリです。

React では通常、フォームの各入力欄を useState で管理し、それを集めてバリデーションして…という処理が必要になります。
React Hook Form を使うと、そういった作業を簡潔に書けるようになります。

具体的には以下のようなことができます:

  • 入力値の管理
  • バリデーション(必須、桁数、数値制限など)
  • エラーメッセージの表示
  • フォームの送信処理

Reactとの関係性

React Hook Form の中核は useForm() というカスタムフックです。
これは React の Hook システム(useState や useEffect など)と同じ考え方で、フォームの状態を扱えるようにしたものです。

React の設計に沿っているため、シンプルなコードが書けます

実際にどう使うのか

useForm の初期化

まずは useForm を使って、フォーム全体の管理を準備します。

import { useForm } from "react-hook-form";

const { register, handleSubmit, formState: { errors } } = useForm();
  • register

    • 各 input に適用して、フォームとして認識させる
  • handleSubmit

    • フォーム送信時にバリデーションを走らせてから処理を行う
  • errors

    • バリデーションでエラーになった項目の情報が入る

入力欄の登録

次に、フォームの中にある

あなたのコメントを入力してください。
ここにあなたの名前を入力してください

- Advertisment -

Most Popular

Recent Comments