</> useFormContext:
関数
このカスタムフックを使用すると、フォームコンテキストにアクセスできます。useFormContext
は、コンテキストをプロップとして渡すことが不便になるような、深くネストされた構造で使用することを想定しています。
戻り値
このフックは、useFormの戻り値となるすべてのメソッドとプロップを返します。
const methods = useForm()<FormProvider {...methods} /> // all the useForm return propsconst methods = useFormContext() // retrieve those props
ルール
useFormContext
が正常に機能するには、フォームをFormProvider
コンポーネントでラップする必要があります。
例
import React from "react"import { useForm, FormProvider, useFormContext } from "react-hook-form"export default function App() {const methods = useForm()const onSubmit = (data) => console.log(data)return (<FormProvider {...methods}>// pass all methods into the context<form onSubmit={methods.handleSubmit(onSubmit)}><NestedInput /><input type="submit" /></form></FormProvider>)}function NestedInput() {const { register } = useFormContext() // retrieve all hook methodsreturn <input {...register("test")} />}
サポートありがとうございます
あなたのプロジェクトでReact Hook Formが役立つと感じた場合は、スターを付けてサポートしてください。