Unform
Reset form
Reset form
Don't use the
<input type="reset" />
to reset the form data. It won't work correctly with Unform and may cause bugs.
There are two ways to reset all form data:
1. Reset after submit
Besides the data
, the onSubmit
function also receives a second parameter with form helpers:
export default function SignIn() { function handleSubmit(data, { reset }) { console.log(data) reset() } return <Form onSubmit={handleSubmit}>...</Form>}
2. Reset form manually
If you need to reset form data without a submit use the reset
function exposed inside form reference.
export default function SignIn() { const formRef = useRef(null) function functionThatResetsForm() { formRef.current.reset() // You can also clear a single input value formRef.current.clearField('email') } return ( <Form ref={formRef} onSubmit={handleSubmit}> <Input name="email" /> </Form> )}