After submitting the form using Add Button, I want the contents added to be displayed directly without refreshing the page url (NOT LOOKING FOR WINDOW.LOCATION.RELOAD). How do i make it work using ReactJS?
const formik = useFormik({
enableReinitialize: true,
initialValues: initialValue,
validationSchema: Yup.object().shape({
name: Yup.string().max(255),
}),
onSubmit: async (values, helpers) => {
try {
const url = `${protectedRes.apiHello.endpoint}/xyz/${params.Id}/list`;
getAccessToken(account, instance, inProgress)
.then((accessToken) => {
callPutApiWithToken(accessToken, url, productState).then((apiResponse) => {
console.log(apiResponse);
});
})
.catch((error) => {
console.log(error);
});
toast.success(`${t('Added')}`);
helpers.resetForm();
helpers.setStatus({ success: true });
helpers.setSubmitting(false);
onClose?.();
submitError = null;
} catch (err) {
console.error(err);
helpers.setStatus({ success: false });
helpers.setErrors({ submit: err.message });
submitError = err.message;
helpers.setSubmitting(false);
}
},
});
<Button
color="primary"
disabled={formik.isSubmitting}
onClick={(event) => {
formik.handleSubmit();
}}
variant="contained"
>
{`${t('Add')}`}
</Button>
how do I use e.preventDefault() method in this code?