Validation Hooks
Override on Manual Submit
onSuccess(form) & onError(form)
These methods are called when the form validation is done.
They can return promises to wait on submit.
Define an object with onSuccess(form)
or onError(form)
Validation Hooks.
const hooks = {
onSuccess(form) {
alert('Form is valid! Send the request here.');
// get field values
console.log('Form Values!', form.values());
},
onError(form) {
// get all form errors
console.log('All form errors', form.errors());
// invalidate the form with a custom error message
form.invalidate('This is a generic error message!');
},
};
They takes the
form
instance as parameter in input.
Then pass the Validation Hooks as first argument to the submit({ ... })
Action:
instance.submit({
onSuccess: hooks.onSuccess,
onError: hooks.onError,
})
or as second argument to the onSubmit(e, { ... })
Event Handler:
<button
type="submit"
onClick={e => instance.onSubmit(e, {
onSuccess: hooks.onSuccess,
onError: hooks.onError,
})}
>Submit</button>
instance
can be a Form or a FieldThese methods can be called on Nested Fields as well for Sub-Form Submitting.