Open2

React Hook Formの勉強

noboru_inoboru_i

ネストされたフォーム

ここを見ても、いまいち理解できなかった。
https://react-hook-form.com/jp/advanced-usage/#ConnectForm

こっちの方がわかりやすい。
https://react-hook-form.com/api/useformcontext

結局の所、

  • 親コンポーネントで useForm しておく。
  • 親コンポーネントでは、 FormProvider で囲んでおき、 useForm の戻り値を渡しておく。
  • 子コンポーネントの方では、 useFormContext を使うことで、親が管理している useForm にアクセスできる。( register を呼び出したりできる)

つまりは、親で管理している useForm の結果を、子コンポーネントでかんたんに使える、ということと理解した。

ちなみに、 FormProvider で囲まれていない子コンポーネントで useFormContext を実行しても、 null が返却される。