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