Open2
React Hook Formの勉強
ピン留めされたアイテム
諸事情で、v6ベースで調べる。
ネストされたフォーム
ここを見ても、いまいち理解できなかった。
こっちの方がわかりやすい。
結局の所、
- 親コンポーネントで
useForm
しておく。 - 親コンポーネントでは、
FormProvider
で囲んでおき、useForm
の戻り値を渡しておく。 - 子コンポーネントの方では、
useFormContext
を使うことで、親が管理しているuseForm
にアクセスできる。(register
を呼び出したりできる)
つまりは、親で管理している useForm
の結果を、子コンポーネントでかんたんに使える、ということと理解した。
ちなみに、 FormProvider
で囲まれていない子コンポーネントで useFormContext
を実行しても、 null
が返却される。