lundi 22 novembre 2021

disapear a message with handlesubmit

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