I would like my "votre profil est à jour" message to disappear if there is an error in the form. indeed the message remains on the page if once validated with the right data
const handleSubmit = (event) => {
event.preventDefault();
if (!formValidationAccount()) {
return;
}
return userApi
.update({
firstname: firstName,
lastname: lastName,
birthdate: toIsoDate(birthDate),
postal_code: postalCode,
newsletter,
newsletter_diseases: newsletterDiseases
})
.then(() => history.push("/account"))
.then(() => setMessage("Votre profil a bien été mis à jour."))
.catch((error) => {
let errors = {};
if (error.message == "E_BIRTHDAY_NOT_ACCEPTABLE") {
errors.birthDate = "Veuillez saisir une date de naissance cohérente";
}
setError("Le formulaire comporte des erreurs, voir ci-dessous.");
setErrors(errors);
});
};
Aucun commentaire:
Enregistrer un commentaire