Ce projet à compléter vous permettra de vous entraîner à l'utilisation des fondamentaux de la bibliothèque React, ceci en JavaScript.
Tip
Il vous est fortement conseillé de suivre le tutoriel officiel React jusqu'à la partie "JavaScript in JSX with Braces.
- Installer les dépendances :
npm installou sa version plus courte :
npm i- Démarrer le serveur de développement :
npm run devL'odre dev de la commande ci-dessus fait référence à la section "script" du fichier de configuration package.json.
Voici l'extrait en question :
"scripts": {
"dev": "vite",
"build": "vite build",
"lint": "eslint .",
"preview": "vite preview"
}Plusieurs commandes possibles pour ce projet :
npm run devcorrespond àvite: lance la commandevitequi démarrer un serveur de développement localnpm run buildcorrespond àvite builds: permet de créer un "bundle" de l'application optimisé pour la production (fichiers minifiés, CSS regroupé, optimisation desassetscomme les images...)npm run lintcorrespond àeslint .: ESLint est un outil d'analyse de code qui permet :- détecter les erreurs
- vérifier que l'indentation est bien faite
- retrouver les "code smell"
npm run previewcorrespond àvite preview: démarre un serveur local pour prévisualiser la version compilée pour la production (avec, par exemple, la commandenpm run build).
Vous allez pouvoir développer les différents composants proposés dans l'ordre présenté dans la liste ci-dessous. :
CounterPage.jsx:
- écriture de composant
- utilisation de
state - gestion des évènements
TasksPage.jsx:
- utiliation de
states - manipulation de tableaux
- répétition de composants
RandomWord.jsx:
- utiliation de
states - mise en place du
hookuseEffect
DomModificationPage.jsx:
- utiliation de références (
useRef) - manipulation d'éléments du DOM
UsersPage.jsx:
- requêtage de Web API
- construction dynamique d'une interface
- répétition de composants
ClockPage.jsx:
- utilisation de
states - utilisation de la fonction
setInterval