Tutoriel React — Chapitre 6

Première application React

Chapitre 6 — Première application React

Dans ce chapitre, vous allez créer votre première vraie application React sur votre ordinateur. On va avancer très lentement, en expliquant chaque commande et chaque fichier important. À la fin, vous saurez : créer un projet, lancer le serveur, modifier l’interface, et comprendre la structure de base d’une app React.

Objectif : comprendre (pas apprendre par cœur) Niveau : débutant absolu Pratique : mini-exercice à la fin

Plan du chapitre

1) Avant de commencer : prérequis et état d’esprit

Vous avez déjà installé Node.js et compris les bases (chapitres 3 à 5). Ici, on passe à la pratique. Deux points importants :

  • Vous allez écrire des commandes dans un terminal : ce n’est pas dangereux si vous suivez les étapes.
  • Si quelque chose ne marche pas, c’est normal : on a une section “erreurs fréquentes”.

Règle d’or : on crée toujours un projet React dans un dossier dédié (ex : cours-react), et on évite les dossiers système.

2) Créer le projet React avec Vite

Vite est un outil qui génère une structure de projet moderne et rapide. Il va vous poser quelques questions, puis créer les fichiers nécessaires.

Étape A — Se placer dans le bon dossier

Exemple : vous avez un dossier cours-react dans “Documents”. Placez-vous dedans :

cd chemin/vers/cours-react

Astuce VS Code : ouvrez le dossier cours-react dans VS Code, puis ouvrez le terminal intégré. Vous serez généralement déjà au bon endroit.

Étape B — Lancer la création du projet

npm create vite@latest

Vite vous pose des questions. Pour un débutant, choisissez :

  • Project name : react-demo
  • Framework : React
  • Variant : JavaScript
Pourquoi “JavaScript” et pas “TypeScript” ?

TypeScript est excellent, mais ajoute des concepts supplémentaires. Pour débuter, on part sur JavaScript. On pourra ajouter TypeScript plus tard, quand React sera compris.

3) Installer les dépendances (npm install)

Après la création, un nouveau dossier apparaît : react-demo (ou le nom que vous avez choisi). On doit maintenant installer les dépendances du projet.

Étape A — Entrer dans le dossier du projet

cd react-demo

Étape B — Installer

npm install

Cette commande peut prendre un peu de temps. Elle télécharge des packages et crée le dossier node_modules.

Important : vous ne devez pas copier node_modules à la main. C’est un dossier généré. Quand on partage un projet, on partage surtout le code + package.json.

4) Lancer le serveur de développement (npm run dev)

Maintenant, on lance l’application en local. Cela démarre un serveur et vous donne une URL.

npm run dev

Vous verrez une URL du type :

http://localhost:5173

Ouvrez cette URL dans votre navigateur : vous devez voir une page de démarrage React/Vite.

Pourquoi “localhost” ?

localhost signifie “mon ordinateur”. Le serveur tourne sur votre machine et votre navigateur s’y connecte.

Pourquoi un numéro de port (5173) ?

Plusieurs services peuvent tourner sur un même ordinateur. Le port permet de distinguer ces services. Vite utilise souvent 5173, mais cela peut varier.

5) Comprendre la structure des fichiers (sans se noyer)

Ouvrez le dossier du projet dans VS Code. Vous verrez plusieurs fichiers. On ne va pas tout apprendre d’un coup : on repère uniquement les éléments essentiels.

react-demo/
├─ index.html
├─ package.json
├─ vite.config.js (parfois)
├─ src/
│  ├─ main.jsx
│  ├─ App.jsx
│  └─ ... (assets, styles, etc.)
└─ node_modules/ (généré)

À retenir, très simplement

  • package.json : les dépendances + les scripts (dev/build…)
  • index.html : la page “coquille” qui contient #root
  • src/main.jsx : le point de départ React (il rend <App />)
  • src/App.jsx : le composant principal (votre UI commence souvent ici)

Vous n’avez pas besoin de “tout comprendre” maintenant. L’objectif est de savoir où modifier pour voir un résultat.

6) Modifier App.jsx : votre premier changement visible

Ouvrez src/App.jsx. Vous verrez du JSX et du code de démarrage. On va faire une modification simple : changer un titre.

Exemple (à adapter selon votre fichier)

Repérez un titre et remplacez-le. Par exemple :

export default function App() {
  return (
    <div>
      <h1>Bonjour React !</h1>
      <p>Mon premier projet React fonctionne.</p>
    </div>
  );
}

Enregistrez le fichier. Retournez sur le navigateur : la page doit se mettre à jour automatiquement.

Je modifie mais rien ne change

Vérifiez que npm run dev tourne toujours dans le terminal. Vérifiez aussi que vous modifiez le bon fichier (src/App.jsx). Enfin, sauvegardez (Ctrl+S).

7) Premier contact avec JSX (très simple)

Le JSX ressemble à du HTML, mais ce n’est pas exactement du HTML. C’est une syntaxe qui permet d’écrire l’interface dans JavaScript.

Règles simples (pour commencer)

  • Un composant retourne un “bloc” JSX (souvent une racine unique).
  • On peut insérer du JavaScript avec { ... }.
  • On utilise souvent className au lieu de class.

Exemple : afficher une variable

export default function App() {
  const name = "Alice";

  return (
    <div>
      <h1>Bonjour {name} !</h1>
    </div>
  );
}

Ne cherchez pas à tout mémoriser : l’objectif est de comprendre le principe. On approfondira JSX plus tard.

8) Problèmes fréquents et solutions

Le terminal affiche “npm: command not found”

Node.js n’est pas installé, ou le terminal ne le voit pas. Réinstallez Node (LTS) puis redémarrez le terminal (ou l’ordinateur).

Port déjà utilisé (erreur de port)

Une autre application utilise déjà le port. Vite propose souvent un autre port automatiquement. Sinon, stoppez l’autre serveur ou changez de port.

“npm install” échoue

Vérifiez la connexion internet. Essayez de supprimer node_modules et relancer npm install. Parfois, un antivirus ou un proxy peut gêner.

J’ouvre le projet mais VS Code ne voit pas les fichiers

Vérifiez que vous avez ouvert le bon dossier (celui qui contient package.json et src/). Si vous ouvrez le mauvais niveau, vous ne verrez pas la structure.

9) Résumé (à retenir)

  • On crée un projet React avec npm create vite@latest.
  • On installe les dépendances avec npm install.
  • On lance le serveur avec npm run dev puis on ouvre l’URL localhost.
  • Les fichiers clés : index.html, src/main.jsx, src/App.jsx.
  • Modifier App.jsx permet de voir un résultat immédiatement.
  • Le JSX permet de décrire l’UI avec des balises dans JavaScript.

10) Exercice pratique (débutant)

Faites l’exercice en conditions réelles : c’est comme cela que vous solidifiez vos bases.

Exercice A — Créer le projet

  1. Créez un projet Vite + React (JavaScript) nommé react-demo.
  2. Entrez dans le dossier : cd react-demo.
  3. Installez : npm install.
  4. Lancez : npm run dev.

Exercice B — Modifier l’UI

  1. Ouvrez src/App.jsx.
  2. Changez le titre par “Mon premier React” (ou votre texte).
  3. Ajoutez un paragraphe qui affiche votre prénom avec {...}.

Exercice C — Questions (répondez en 1 phrase)

  • À quoi sert npm install ?
  • Quel fichier rend <App /> dans #root ?
  • Dans quel fichier modifie-t-on le plus souvent l’UI au début ?

Prochaine étape : Chapitre 7, on comprend les composants plus en profondeur et on organise notre interface.