Skip to content

API Reference / @gtkx/forms / useFormContext

Variable: useFormContext

const useFormContext: <TFieldValues, TContext, TTransformedValues>() => UseFormReturn<TFieldValues, TContext, TTransformedValues>

Defined in: node_modules/.pnpm/react-hook-form@7.86.0_react@19.2.8/node_modules/react-hook-form/dist/useFormContext.d.ts:33

This custom hook allows you to access the form context. useFormContext is intended to be used in deeply nested structures, where it would become inconvenient to pass the context as a prop. To be used with FormProvider.

Type Parameters

TFieldValues

TFieldValues extends FieldValues

TContext

TContext = any

TTransformedValues

TTransformedValues = TFieldValues

Returns

UseFormReturn<TFieldValues, TContext, TTransformedValues>

return all useForm methods

Remarks

APIDemo

Example

tsx
function App() {
  const methods = useForm();
  const onSubmit = data => console.log(data);

  return (
    <FormProvider {...methods} >
      <form onSubmit={methods.handleSubmit(onSubmit)}>
        <NestedInput />
        <input type="submit" />
      </form>
    </FormProvider>
  );
}

 function NestedInput() {
  const { register } = useFormContext(); // retrieve all hook methods
  return <input {...register("test")} />;
}

Released under the MPL-2.0 License.