Développer React avec VSCode
Visual Studio Code (VS Code) est un éditeur de code gratuit et open source développé par Microsoft. Il prend en charge plusieurs langages de programmation et fournit des fonctionnalités telles que la coloration syntaxique, la complétion intelligente de code, la refactorisation de code et le débogage.
VS Code dispose d'un terminal intégré, vous permettant d'exécuter des outils en ligne de commande tels que npm et yarn directement dans l'éditeur, ce qui facilite la construction et la gestion de projet.
Si vous souhaitez un environnement de développement Vue.js plus riche, vous pouvez installer les extensions Volar et Volar for TypeScript, qui fournissent des suggestions intelligentes pour Vue.js.
Si vous ne connaissez pas encore VS Code ou ne l'avez pas installé, vous pouvez consulter :Tutoriel VSCode。
Pourquoi choisir VS Code pour le développement React ?
- Complétion intelligente: Prise en charge parfaite de JSX, React Hooks, Props, etc.
- Plugins riches: Installation en un clic d’ESLint, Prettier, extraits de code, etc., pour améliorer l’efficacité.
- Terminal intégré: Exécution directement dans l’éditeur
npm run devet d’autres commandes.
- Outils de débogage: Débogueur intégré + React DevTools combinés, une expérience de niveau divin.
- Multiplateforme: Windows, macOS et Linux sont tous parfaitement pris en charge.
- Gratuit et open source: Maintenu par Microsoft, avec une communauté active.
Télécharger et installer VS Code
-
Visitez le site officiel :https://code.visualstudio.com/
-
Cliquez sur le grand boutonTélécharger, choisissez votre système d’exploitation :
- Windows : Télécharger l’installateur .exe
- macOS : Télécharger le .dmg (glissez-le dans Applications)
- Linux : Choisissez .deb ou .rpm selon votre distribution
-
Processus d'installation :
- Windows/macOS : Double-cliquez sur l'installateur et cliquez sur Suivant/Continuer jusqu'au bout.
- Recommandé : Cochez « Ajouter au PATH » et « Enregistrer comme éditeur de code » (pour une ouverture facile en ligne de commande).
-
Vérifiez l'installation :
- Ouvrez VS Code et vous verrez l'écran d'accueil.
- Les utilisateurs de Windows peuvent saisir ce qui suit dans la ligne de commande
code --versionpour tester.
Ouvrez votre projet React
-
Ouvrez VS Code.
-
Méthode 1 : MenuFichier → Ouvrir le dossier, sélectionnez le dossier de votre projet (par ex.my-first-react-app)。
-
Méthode 2 (recommandée) : Dans le terminal, naviguez jusqu'au répertoire du projet, puis ouvrez en un clic :
cd my-first-react-app
code .
(code .La commande ouvrira directement le dossier actuel avec VS Code.)
npm run devet d’autres commandes.Visitez le site officiel :https://code.visualstudio.com/
Cliquez sur le grand boutonTélécharger, choisissez votre système d’exploitation :
- Windows : Télécharger l’installateur .exe
- macOS : Télécharger le .dmg (glissez-le dans Applications)
- Linux : Choisissez .deb ou .rpm selon votre distribution
Processus d'installation :
- Windows/macOS : Double-cliquez sur l'installateur et cliquez sur Suivant/Continuer jusqu'au bout.
- Recommandé : Cochez « Ajouter au PATH » et « Enregistrer comme éditeur de code » (pour une ouverture facile en ligne de commande).
Vérifiez l'installation :
- Ouvrez VS Code et vous verrez l'écran d'accueil.
- Les utilisateurs de Windows peuvent saisir ce qui suit dans la ligne de commande
code --versionpour tester.
Ouvrez VS Code.
Méthode 1 : MenuFichier → Ouvrir le dossier, sélectionnez le dossier de votre projet (par ex.my-first-react-app)。
Méthode 2 (recommandée) : Dans le terminal, naviguez jusqu'au répertoire du projet, puis ouvrez en un clic :
cd my-first-react-app code .
(code .La commande ouvrira directement le dossier actuel avec VS Code.)
Vous voyez maintenant l'explorateur de fichiers à gauche, affichant la structure du projet (par ex., src, public, etc.).

Installez les plugins essentiels (extensions)
La puissance de VS Code réside dans ses extensions. Cliquez sur l'icôneExtensions(quatre carrés) dans la barre d'activité de gauche, ou appuyez sur le raccourciCtrl+Shift+X(macOS: Cmd+Shift+X) pour ouvrir la Place de marché des extensions.
Recherchez et installez les extensions suivantes (cliquez sur Installer) :

-
ESLint(Auteur : Microsoft)
- Analyse de code en temps réel, officiellement recommandée par React.
- Après l'installation, il marquera les erreurs en rouge dans votre code.
-
Prettier - Formateur de code(Auteur : Prettier)
- Formate automatiquement le code pour conserver un style cohérent.
-
ES7+ React/Redux/React-Native snippets(Auteur : dsznajder)
- Un outil puissant pour les snippets de code ! Saisissez un raccourci pour générer rapidement des composants.
- Extraits de code courants :
rafce→ Générer un composant fonction fléchée + export defaultrfc→ Générer un composant fonctionuseState→ Générer rapidement useState
-
Path Intellisense(Auteur : Christian Kohler)
- Complétion automatique des chemins d'import (super utile lors de l'import).
-
Bracket Pair Colorizer 2Ou coloration intégrée des crochets (intégrée à VS Code 1.60+)
- Des crochets colorés facilitent la lecture du JSX imbriqué.
-
GitLens(Facultatif, mais vivement recommandé)
- Amélioration de Git, consulter l'historique des commits du code.
Recommandations spécifiques à React(Avancé, optionnel) :
- Tailwind CSS IntelliSense(Si vous utilisez Tailwind)
- React Developer Tools(Extension de navigateur déjà installée, pas nécessaire ici)
Après l'installation, redémarrez VS Code (ou appuyez surCtrl+Shift+P → Reload Window)。
Configurez VS Code pour améliorer votre expérience de développement React
appuyezCtrl+Shift+P(macOS: Cmd+Shift+P) pour ouvrir la palette de commandes, tapez "Preferences: Open Settings (JSON)" pour ouvrirsettings.json。
Créer dans le répertoire racine du projet.vscode/settings.json(configuration au niveau du projet recommandée), ajoutez ce qui suit :
{
// 保存时自动格式化
"editor.formatOnSave": true,
// 默认使用 Prettier 格式化
"editor.defaultFormatter": "esbenp.prettier-vscode",
// ESLint 自动修复
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
// JSX/TSX 文件也应用 Prettier
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
// 显示行号、缩进指南
"editor.rulers": [80],
"editor.guides.indentation": true
}
Prend effet après l'enregistrement. Désormais, chaque fois que vous enregistrez du code, Prettier le formatera automatiquement, et ESLint corrigera automatiquement les problèmes courants.
Vérifiez: écrivez délibérément du code non standard (par ex., des points-virgules manquants), enregistrez-le et voyez s'il est automatiquement corrigé.
Écrire réellement du code React : créer un composant à partir de zéro
Dans l'Explorateur de gauche, faites un clic droitsrcdossier → New Folder → créercomponentsdossier.
Clic droitcomponents→ New File → créerGreeting.jsx。
Utilisez un extrait de code pour générer rapidement un composant :
- Type
rafce(export de composant React de type fonction flèche) - Appuyez sur Tab pour générer automatiquement le modèle :
import React from 'react'
const Greeting = () => {
return (
<div>Greeting</div>
)
}
export default Greeting
Modifiez-le pour en faire un composant complet (démontrant state et Props) :
Exemple
const Greeting = ({ name = 'Stranger' }) => {
const [count, setCount] = useState(0);
return (
<div style={{ padding: '20px', border: '1px solid #ccc' }}>
<h2>Bonjour,{name}!</h2>
<p>Vous avez cliqué{count}fois</p>
<button onClick={() => setCount(count + 1)}>
Cliquez ici+1
</button>
</div>
);
};
export default Greeting;
Danssrc/App.jsxImportez-le et utilisez-le dans :
Exemple
// Ajoutez ceci dans le return :
<div>
<Greeting name="Example" />
<Greeting /> {/* Utiliser le nom par défaut */}
</div>
Enregistrez tous les fichiers (Ctrl+S), basculez vers le navigateur, et le rechargement à chaud affichera automatiquement le nouveau composant !
Points forts de l'expérience:
- Lors de la saisie
useState, la complétion intelligente fournira des suggestions. - Lors de l'importation de chemins
./components/Greeting.jsx, Path Intellisense complétera automatiquement. - Après l'enregistrement, Prettier formate automatiquement l'indentation.
- S'il y a des erreurs, ESLint les marquera en rouge dans le panneau Problèmes (en bas).
Terminal intégré et conseils de débogage
Terminal intégré: Menu Terminal → Nouveau terminal, ouCtrl+`(accent grave).
- Exécuter directement
pnpm dev, la sortie du serveur est juste ici.
Débogage du code React:
- Installez l’extension de navigateurReact Developer Tools(si elle n’est pas déjà installée).
- Dans VS Code, appuyez sur F5 pour démarrer le débogage (vous devez d’abord configurer launch.json, mais pour les débutants, utilisez les DevTools du navigateur pour l’instant).
- Dans le navigateur, appuyez sur F12 → onglet Components pour afficher les Props et l’état de votre composant Greeting.
Raccourcis courants(À mémoriser) :
- Ctrl + S : Enregistrer
- Ctrl + / : Commenter la ligne
- Alt + ↑/↓ : Déplacer la ligne
- Ctrl + D : Sélectionner le même mot avec plusieurs curseurs
- Ctrl + Shift + P : Palette de commandes (universelle)
Mini-exercice : Créer un composant Card
- Créez
components/Card.jsx, utilisezrafcepour générer. - Implémentez un composant carte qui accepte trois props : title, content et imageUrl.
- Utilisez-le deux fois dans App.jsx pour afficher un contenu différent.
- Ajoutez quelques styles inline pour embellir.
Une fois terminé, votre page aura plusieurs belles cartes !
Étape 1 : Créer le composant Card.jsx
-
Dans
srcSous le dossier, clic droit → New Folder → créercomponentsdossier (s'il n'existe pas encore). -
Clic droit
componentsdossier → New File → créerCard.jsx。 -
Dans
Card.jsxSaisissez dansrafce(Appuyez sur Tab pour générer automatiquement le modèle), puis modifiez-le avec le code suivant :
Code du fichier Card.jsx :
const Card = ({ title, content, imageUrl }) => {
return (
<div
style={{
width: '300px',
border: '1px solid #ccc',
borderRadius: '12px',
overflow: 'hidden',
boxShadow: '0 4px 12px rgba(0, 0, 0, 0.1)',
margin: '20px auto',
backgroundColor: '#fff',
fontFamily: 'Arial, sans-serif',
}}
>
{imageUrl && (
<img
src={imageUrl}
alt={title}
style={{
width: '100%',
height: '200px',
objectFit: 'cover',
}}
/>
)}
<div style={{ padding: '20px' }}>
<h3 style={{ margin: '0 0 10px 0'⟦⟧color, color: '#333' }}>{title}</h3>
<p style={{ margin: 0, color: '#666', lineHeight: '1.5' }}>
{content}
</p>
</div>
</div>
);
};
export default Card;
Explication:
- Utilisez des props déstructurées :
{ title, content, imageUrl }。 - Embellissement du style en ligne : coins arrondis, ombres, images responsives, espacements, etc., donnant aux cartes un aspect moderne et professionnel.
- Rendu conditionnel de l'image : s'il n'y a pas de
imageUrl, alors l'image n'est pas affichée (en utilisant&&implémentation).
Étape 2 : Modifier App.jsx pour utiliser le composant Card deux fois
Opensrc/App.jsx, et remplacez le contenu par le code suivant (en préservant une partie de la structure d'origine, en nettoyant le compteur par défaut et en mettant l'accent sur l'affichage des cartes) :
src/App.jsx Code du fichier :
import Card from './components/Card.jsx';
function App() {
return (
<div
style={{
display: 'flex',
flexWrap: 'wrap',
justifyContent: 'center',
padding: '40px',
backgroundColor: '#f0f0f0',
minHeight: '100vh',
}}
>
{/* Première carte : À propos de React */}
<Card
title="Qu'est-ce que React ?"
content="React est une bibliothèque JavaScript pour créer des interfaces utilisateur, développée par Facebook. Elle utilise une approche basée sur les composants, ce qui rend le code plus facile à réutiliser et à maintenir."
imageUrl="https://react.dev/images/uwu.png"
/>
{/* Deuxième carte : À propos de Vite */}
<Card
title="Avantages de Vite"
content="Vite est un outil de build front-end de nouvelle génération. Son serveur de développement démarre extrêmement rapidement et prend en charge le Hot Module Replacement (HMR). C'est le premier choix pour les projets React modernes."
imageUrl="https://vite.dev/logo-without-border.svg"
/>
{/* Vous pouvez en ajouter une troisième pour essayer ! */}
</div>
);
}
export default App;
Explication:
- Importer
Cardle composant. - Utiliser
<Card />deux fois, en passant différentes props. - Le div extérieur de App utilise une mise en page flex pour disposer plusieurs cartes horizontalement (retour à la ligne responsive).
- Les URL des images utilisent des images publiques officielles (la petite icône de React et le logo de Vite). Aucune ressource locale n'est nécessaire ; elles se chargent directement en ligne.

Étape 3 : Exécutez et visualisez le résultat
- Enregistrez tous les fichiers (Ctrl+S).
- Si le serveur de développement n'est pas en cours d'exécution, exécutez dans le terminal VS Code :
npm run dev
- Ouvrez http://localhost:5173 dans votre navigateur, et vous verrez deux (ou plus) belles cartes disposées au centre, avec des images, des titres et du contenu !
Aperçu de l'effet (description textuelle):
- Les cartes ont des ombres et des coins arrondis, dans un style Material Design.
- L'image occupe toute la largeur en haut, et la section de texte bénéficie d'un espacement confortable.
- L'arrière-plan est gris clair, les cartes sont blanches, et le rendu visuel est clair.