Initialisation d'un projet React Router 7

Dans cette leçon, nous allons configurer une nouvelle application React Router 7 et découvrir les APIs de ce framework.

2 min read
Déverrouillez votre potentiel

avec React Router 7

Vous en avez marre de...

❌ perdre du temps à chercher des informations éparpillées
❌ ne pas avoir de retour sur votre progression
Assistant IA spécialisé

Posez vos questions 24/7 à notre IA experte en React Router 7

Quiz interactifs

Validez vos acquis avec des quiz personnalisés et un feedback instantané

🎁 Accès gratuit à cette leçon

Entrez votre email pour débloquer cette leçon gratuite

Nous allons initialiser notre premier projet React Router 7 ! La commande npm est disponible dans la documentation.

Terminal
1
npx create-react-router@latest cours-react-router

Lancer cette commande va générer la base de code d'un nouveau projet React Router 7, à l'emplacement actuel dans le terminal.

On répond Yes aux deux questions :

  • Télécharger les modules sur NPM (présents dans le package.json
  • Initialiser un nouveau repository Github

Après le téléchargement, il nous reste plus qu'à ouvrir le projet.

Si tu utilises VSCode, tu peux ouvrir ton application avec code cours-react-router. Dans ce cours, je vais utiliser Cursor, et j'ouvre mon application avec la commande cursor cours-react-router (il faut au préalable ajouter la commande dans le path).

On confirme le téléchargement de la librairie et on initie un nouveau repository GitHub, tout en installant les dépendances avec NPM. Une fois le téléchargement terminé, on ouvre notre projet avec un éditeur de code, ici Cursor, et on explore les fichiers générés, notamment le package.json qui contient des scripts essentiels comme build, start, et dev.

On lance l'environnement de développement avec npm run dev, et notre application s'ouvre sur localhost:5173. On y trouve le logo de React Router et quelques liens. Pour tester, on modifie le fichier home.tsx dans le dossier app, qui contient notre composant Welcome. On change la description et la couleur de fond en bleu clair, grâce à Tailwind CSS, et tout se met à jour instantanément. Pas de panique, on ne va pas trop s'attarder sur le design pour l'instant. L'objectif est de maîtriser les bases du framework. Dans la prochaine leçon, on plongera plus en profondeur pour comprendre pourquoi tout fonctionne si bien. À très vite pour la suite !

Premium
Quiz interactif
Testez vos connaissances et validez votre compréhension du module avec notre quiz interactif.
1

Comprendre les concepts fondamentaux

Quelle est la principale différence entre les composants client et serveur dans React ?

Les composants client s'exécutent uniquement dans le navigateur
Les composants serveur peuvent utiliser useState
Les composants client sont plus rapides
Il n'y a aucune différence significative
2

Optimisation des performances

Quelle technique est recommandée pour éviter les rendus inutiles dans React ?

Utiliser React.memo pour les composants fonctionnels
Ajouter plus d'états locaux
Éviter d'utiliser les props
Toujours utiliser les class components
3

Architecture des données

Quel hook permet de gérer les effets de bord dans un composant React ?

useEffect
useState
useMemo
useContext
4

Gestion des erreurs

Comment implémenter la gestion des erreurs pour les requêtes API dans React ?

Utiliser try/catch avec async/await
Ignorer les erreurs
Toujours afficher un message d'erreur
Rediriger l'utilisateur
5

Déploiement et CI/CD

Quelle est la meilleure pratique pour déployer une application React en production ?

Utiliser un service CI/CD comme GitHub Actions
Copier les fichiers manuellement via FTP
Envoyer le code source complet
Ne jamais mettre à jour l'application

Débloquez ce quiz et tous les autres contenus premium en achetant ce cours