Roberto Conte Rosito

How to use setValue with React Hook Form

My dev notes about how to set value with React Hook Form.

Following the official documentation you can set a value with React Hook Form using the setValue method to change it programmatically like this:

const { setValue } = useForm();
setValue("firstName", "bill");

But this is wrong!

You have to use the setValue method to change the value of a field programmatically, but only using the useFormContext hook instead of the useForm hook:

const { setValue } = useFormContext();
// Somewhere inside the form
setValue("firstName", "bill");

Remember: the first one is used during initialization of the form, the second one is used inside the form.

comments powered by Disqus