I have multistep form application. On first page user fills form . Second page is a confirm page where user checks all data or he can edit them, returning back to the first page. On forms page I have disabled submit button , until it passes all validation rules
<Button
type="submit"
disabled={!(formik.isValid && formik.dirty)}
onClick={() => {
dispatch(sendSms()).then(() => {
setModal(true);
});
}}
>
Продолжить
</Button>
So the problem is when I'm returning back , sumbit button is disabled. I need to set dirty property "true" . How to make it?
<Formik
initialValues={formValues || initialValues}
validationSchema={validationSchema}
enableReinitialize
onSubmit={onSubmit}
onChange={onSubmit}
validateOnMount={true}
>
const onSubmit = (values, submitProps) => {
setFormValues(values);
submitProps.resetForm();
};