Module: Register

Page d'inscription de l'application. Contient le formulaire d'inscription avec validation en temps réel et gestion des erreurs.

Source:

(require("Register"))(props) → {JSX.Element}

Composant Register. Gère le formulaire d'inscription, la validation des champs, l'affichage des erreurs et la soumission. Redirige vers la page d'accueil après une inscription réussie.

Parameters:
Name Type Description
props Object

Les propriétés du composant.

Properties
Name Type Description
users Array.<Object>

La liste actuelle des utilisateurs (pour l'ajout).

setUsers function

Fonction pour mettre à jour la liste des utilisateurs.

Source:
Returns:

Le formulaire d'inscription rendu.

Type
JSX.Element

Methods

(inner) handleBlur(e)

Marque un champ comme "touché" lors du focus out pour déclencher l'affichage de l'erreur

Parameters:
Name Type Description
e Event

L'événement de perte de focus (blur).

Source:

(inner) handleChange(e)

Gère la mise à jour des données du formulaire lors de la saisie utilisateur.

Parameters:
Name Type Description
e Object

L'événement de changement du DOM.

Source:

(async, inner) handleSubmit(e)

Traite la soumission, ajoute l'utilisateur et redirige vers l'accueil. Gère également l'affichage des erreurs API (ex: email en doublon, erreur réseau).

Parameters:
Name Type Description
e Event

L'événement de soumission du formulaire (submit).

Source:

(inner) validate(values) → {Object}

Valide l'intégralité des champs du formulaire en utilisant le module validator.

Parameters:
Name Type Description
values Object

Les données actuelles du formulaire.

Source:
Returns:

Un objet contenant les messages d'erreur par champ.

Type
Object