MODULE R05 — EXERCICES

Exercices Événements & Formulaires

10 exercices pour maîtriser les événements, les inputs contrôlés, la validation et les formulaires React.

10 exercices Validation automatique Solutions téléchargeables (.jsx)
EX 1

Gestionnaire onClick

Tâche : Créez un BoutonCompteur avec un onClick qui incrémente et un bouton onContextMenu qui décrémente.

EX 2

Input contrôlé

Tâche : Créez un champ texte contrôlé avec value={texte} et onChange={e => setTexte(e.target.value)}. Affichez les transformations en temps réel.

EX 3

Soumission de formulaire

Tâche : Ajoutez onSubmit sur le <form> avec e.preventDefault() pour éviter le rechargement et afficher un message de confirmation.

EX 4

Select contrôlé

Tâche : Créez un <select> contrôlé avec value et onChange, affiché avec un tableau d'options rendu par .map().

EX 5

Checkbox contrôlée

Tâche : Créez une checkbox contrôlée avec checked={newsletter} et onChange={e => setNewsletter(e.target.checked)}.

EX 6

onFocus et onBlur

Tâche : Créez un champ qui change de style quand il a le focus (onFocus) et valide quand on le quitte (onBlur).

EX 7

Affichage des erreurs

Tâche : Validez un email et un mot de passe en temps réel et affichez les messages d'erreur conditionnellement avec &&.

EX 8

Handler générique

Tâche : Créez un handler handleChange générique qui lit e.target.name et met à jour l'objet form avec le spread operator.

EX 9

Bouton submit désactivé

Tâche : Désactivez le bouton submit avec disabled={!formulaireValide} tant que tous les champs requis ne sont pas valides.

EX 10

Formulaire complet

Tâche finale : Formulaire de contact complet : state objet, handler générique, validation avant soumission, reset après envoi réussi.

🧠 Prêt pour le QCM ? — 10 questions sur les événements et formulaires.
Passer le QCM R05
← Cours R05 ▶ Mini-projet : Login Form Suivant : Listes →