Exercices d’applications
React :
Application 1 : Utilisation des props et affichage conditionnel
Créer un composant de fonction nommé Etudiant1 qui affiche le nom et la moyenne de
l’étudiant si la moyenne est supérieure à 10 sinon en plus de son nom et sa moyenne,
affiche la date de la deuxième session.
- La date de la session 2 est la date du jour plus un mois.
- Le composant prendra 3 attributs : nom, noteEC (coefficient 1), notePR
(coefficient 2)
Application 2 : Utilisation de l’état d’un composant de classe
Créer un composant de classe nommé Etudiant2 avec les attributs nom et moyenne
dans l’objet state. Le composant affiche le nom et la moyenne de l’étudiant si la
moyenne est supérieure à 10 sinon en plus de son nom et sa moyenne, affiche la date
de la deuxième session.
- La moyenne est la valeur arrondie d’un nombre aléatoire multiplié par 20.
- Ajouter un bouton permettant de régénérer la moyenne lorsque l’évènement
onClick est déclenché.
- La date de la session 2 est la date du jour plus un mois.
Application 3 : Suivre l’état d’un composant de fonction avec useState
Reprendre l’application 2 en utilisant un composant de fonction nommé Etudiant3 et le
hook d’état useState.
Application 4 : Utilisation des méthodes de cycle de vie d’un composant de
classe.
Créer un composant de classe nommé Clock qui affiche la date et l’heure lors du
montage(componentDidMount) du composant. Utiliser la fonction setInterval pour
mettre à jour la date et l’heure chaque seconde puis stocker la minuterie (résultat de
setInterval) dans une variable. Enfin, effacer cette minuterie avec la fonction
clearInterval lors du démontage(componentWillUnmount) du composant.
Application 5 : Utilisation du Hook d’effet (useEffect) dans un composant de
fonction.
Reprendre l’application 4 en utilisant un composant de fonction nommé Clock2 et le
hook d’effet useEffect.
React Native :
Application 6 : Composants de base et style
Créer et afficher une liste d’article à l’aide des composants FlatList, View, Image et Text.
Créer dans un premier temps, une constante contenant une liste de 5 objets dont les
attributs sont :
- Name : le libellé de l’article (en noir)
- Price : le prix de l’article (en gris)
- Like : le nombre de fois cet article a été aimé (en rouge)
Ensuite, créer une fonction prenant en paramètre un article et retourne le rendu de
l’article en affichant une image de votre choix pour l’article et les attributs de celui-ci.
NB : Le composant devra se nommer Application6
Application 7 : Mise en page d’un composant
Créer un composant de (fonction ou classe) nommé Application7 affichant ce mini
damier :
Application 8 : La navigation en React Native