Skip to main content

useSubmit

The imperative version of <Form> that lets you submit a form from code instead of a user interaction.
This hook only works in Data and Framework modes.

Signature

Parameters

None.

Returns

SubmitFunction
A function that submits data to a route action.
SubmitTarget
required
The data to submit. Can be:
  • An HTMLFormElement - submits the form
  • A FormData object - submits the form data
  • A plain object - converted to FormData (or JSON if encType is "application/json")
SubmitOptions

Usage

Submit on form change

Submit with button click

Submit FormData

Submit JSON

Submit to different action

Use as fetcher

Common Patterns

Auto-save form

Confirm before submit

Submit on interval

Programmatic logout

Submit with loading state

Submit multiple forms

Encoding Types

application/x-www-form-urlencoded (default)

multipart/form-data

application/json

Type Safety