FormStateInput
A React component that renders a hidden input to persist the form state in case document reload.
1import { FormProvider, FormStateInput, useForm } from '@conform-to/react';
2
3export default function SomeParent() {
4 const [form, fields] = useForm();
5
6 return (
7 <FormProvider context={form.context}>
8 <FormStateInput />
9 </FormProvider>
10 );
11}
#Props
This component does not accept any props.
#Tips
You need this only if you are looking for full progressive enhancement
Some of the form state will be lost if the document is reloaded. For example, Conform will only shows the error of the validated fields. But this information will be lost if you are submitting the form with a non-submit intent, such as inserting a new field to the list. By rendering the FormStateInput, Conform will be able to restore the form state and make sure the errors from all validated fields are still displaying.