Exercices sur les events
Exercice 0
Créez un repository public avec un README sur GitHub, appelez-le
bre05-react-j3Clonez-le dans le dossier
sites/reactde votre IDE.
Exercice 1 : Modifier un state simple
Utilisez
npm create vitepour créer un projet React avec Vite appeléexercice-1.Remplacez le contenu du fichier
src/App.jsxpar celui-ci :
Dans un fichier
src/User.jsxcréez et exportez un composantUserdont le HTML est le suivant :
Votre
Userva avoir un state qui contient sonstatuspour dire s'il est connecté ou nonPar défaut, le status est
falseLe bouton doit permettre de passer le statut de connecté à déconnecté et inversement
S'il est connecté, le contenu du
<p>doit êtreEn LigneS'il est déconnecté, le contenu du
<p>doit êtreHors Ligne
Exercice 2 : Même chose, mais deux composants
Utilisez
npm create vitepour créer un projet React avec Vite appeléexercice-2.Remplacez le contenu du fichier
src/App.jsxpar celui-ci :
Dans un fichier
src/User.jsxcréez et exportez un composantUserdont le HTML est le suivant :
Votre
Userva avoir un state qui contient sonstatuspour dire s'il est connecté ou nonDans votre App vous allez appeler deux fois votre composant
UserPar défaut, le status est
falseLe bouton doit permettre de passer le status de connecté à déconnecté et inversement
S'il est connecté, le contenu du
<p>doit êtreEn LigneS'il est déconnecté, le contenu du
<p>doit êtreHors Ligne
Exercice 3 : Modifier un state sous forme de tableau
Utilisez
npm create vitepour créer un projet React avec Vite appeléexercice-3.Remplacez le contenu du fichier
src/App.jsxpar celui-ci :
Dans un fichier
src/List.jsxcréez et exportez un composantListdont le HTML est le suivant :
Votre
Listva avoir un state qui contient un tableau avec la liste des fruitsPar défaut, le tableau est
["banane", "orange", "pomme", "citron", "mangue"]Le bouton doit permettre de supprimer le dernier fruit du tableau
Vous devez avoir un li pour chacun des fruits du tableau (utilisez une boucle)
Exercice 4 : Modifier un state sous forme d'objet
Utilisez
npm create vitepour créer un projet React avec Vite appeléexercice-4.Remplacez le contenu du fichier
src/App.jsxpar celui-ci :
Dans un fichier
src/User.jsxcréez et exportez un composantUserdont le HTML est le suivant :
Votre
Userva avoir un state qui contient ses informations : prénom, nom et s'il est connecté ou nonPar défaut, il est déconnecté
S'il est connecté, le contenu du
<p>doit êtreEn LigneS'il est déconnecté, le contenu du
<p>doit êtreHors LigneLe bouton doit permettre de modifier le statut de connexion
Dans le
<h2>son prénom et son nom doivent venir du state
Exercice 5 : state et composants imbriqués
Utilisez
npm create vitepour créer un projet React avec Vite appeléexercice-5.Remplacez le contenu du fichier
src/App.jsxpar celui-ci :
Dans un fichier
src/User.jsxcréez et exportez un composantUserdont le HTML est le suivant :
Votre
Userva avoir un state qui contient ses informations : prénom, nom et s'il est connecté ou nonPar défaut, il est déconnecté
S'il est connecté, le contenu du
<p>doit êtreEn LigneS'il est déconnecté, le contenu du
<p>doit êtreHors LigneLe bouton doit permettre de modifier le statut de connexion
Dans le
<h2>son prénom et son nom doivent venir du stateDans un fichier
src/UserList.jsxcréez et exportez un composantUserListdont le HTML est le suivant :
La liste des utilisateurs provient du tableau suivant :