MODULE R02 — EXERCICES

Exercices Composants & Props

10 exercices pour maîtriser les props, la destructuration, les valeurs par défaut, children et la composition.

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

Composant avec props

Tâche : Créez un composant Profil qui reçoit nom, role et ville via props et les affiche dans du JSX.

EX 2

Destructuration des props

Tâche : Refactorisez ce composant Carte pour déstructurer les props directement dans les paramètres : function Carte({ titre, description, couleur }).

EX 3

Valeurs par défaut des props

Tâche : Créez un composant Badge avec des valeurs par défaut pour label, couleur et taille directement dans la destructuration.

EX 4

props.children

Tâche : Créez un composant Panneau qui reçoit titre et children. Affichez le titre dans un header et children dans le corps.

EX 5

Composition de composants

Tâche : Créez 3 composants distincts (Avatar, StatutBadge, CarteUtilisateur) et composez-les — CarteUtilisateur doit utiliser les deux autres.

EX 6

Liste de composants avec key

Tâche : Créez un tableau de technologies et affichez-les avec .map() et la prop key unique sur chaque élément.

EX 7

Props conditionnelles

Tâche : Créez un composant Alerte qui reçoit type ("success", "error", "warning") et adapte sa couleur et icône selon le type — utilisez un ternaire ou un objet de config.

EX 8

Callbacks via props

Tâche : Créez un composant Bouton qui reçoit texte et onClick comme props, et un composant App qui lui passe une fonction de callback.

EX 9

PropTypes

Tâche : Déclarez propTypes sur un composant Utilisateur avec au moins une prop isRequired, et des defaultProps.

EX 10

Architecture complète

Tâche finale : Créez une mini-app "Mes Projets" avec 3 composants imbriqués (ProgressBar, ProjetCard, ProjetList) et un tableau de données rendu avec .map() + key.

🧠 Prêt pour le QCM ? Testez vos connaissances sur les Composants & Props — 10 questions.
Passer le QCM R02
← Cours R02 ▶ Mini-projet : Card Gallery Suivant : useState →