Form values
Initial values
In most cases you should set initialValues:
setValues handler
With form.setValues you can set all form values, for example you can set values after you have received a response from the backend API:
setValues partial
form.setValues can also be used to set multiple values at once, payload will be shallow merged with current values state:
setFieldValue handler
form.setFieldValue handler allows to set value of the field at given path:
reset handler
form.reset handler sets values to initialValues and clear all errors:
transformValues
Use transformValues to transform values before they get submitted in onSubmit handler.
For example, it can be used to merge several fields into one or to convert types:
Get transformed values
You can get transformed values outside of form.onSubmit method by calling form.getTransformedValues.
It accepts values that need to be transformed as optional argument, if it is not provided, then
the result of form.values transformation will be returned instead:
Get values type
Get transformed values type
To get transformed values (output of transformValues) use TransformedValues type.
It is useful when you want to create a custom submit function:
Set values type
By default, form values types will be inferred from initialValues.
To avoid that, you can pass type to useForm hook, this approach is useful when
types cannot be correctly inferred or when you want to provide more specific types: