MODULE R01 — EXERCICES

Exercices Introduction & JSX

10 exercices progressifs pour maîtriser JSX, les composants, les expressions et le rendu conditionnel.

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

Premier composant fonction

Tâche : Créez un composant React nommé Bonjour (majuscule !) qui retourne du JSX avec un <h1> et un <p>.

EX 2

className en JSX

Tâche : Créez un composant Carte qui utilise className (et non class) sur tous ses éléments : div, h2, p et button.

EX 3

Fragment React

Tâche : Créez un composant Menu qui retourne <header>, <nav> et <main> sans div racine — utilisez un Fragment <> </>.

EX 4

Expressions JavaScript dans JSX

Tâche : Créez un composant Profil qui déclare des variables (nom, age, skills) et les affiche dans du JSX avec des accolades {}.

EX 5

Rendu conditionnel — ternaire

Tâche : Créez un composant Statut qui reçoit estConnecte et affiche un message différent selon l'état — utilisez l'opérateur ternaire ? :.

EX 6

Rendu conditionnel — opérateur &&

Tâche : Créez un Dashboard qui affiche un panel admin seulement si isAdmin est vrai, et un badge de notifications seulement si notifications > 0.

EX 7

Style inline — doubles accolades

Tâche : Créez un BoutonColore avec un style inline JSX (doubles accolades style={{}}) incluant couleur, padding et border-radius.

EX 8

Commentaires JSX

Tâche : Ajoutez des commentaires JSX {/* */} dans ce composant — un commentaire sur une ligne, un sur plusieurs lignes. Évitez <!-- -->.

EX 9

Monter React dans le DOM

Tâche : Écrivez le code de montage React 18 : ReactDOM.createRoot() sur l'élément #root, puis .render(<App />).

EX 10

Composant avec props

Tâche : Créez un composant Carte qui reçoit des props (titre, description, couleur) et les utilise dans son JSX. Testez-le dans un composant App.

🧠 Prêt pour le QCM ? Testez vos connaissances sur Introduction & JSX — 10 questions.
Passer le QCM R01
← Cours R01 ▶ Mini-projet : Counter Suivant : Composants →