"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Guide du débutant pour React : Démarrer avec les bases

Guide du débutant pour React : Démarrer avec les bases

Publié le 2024-11-07
Parcourir:993

A Beginner’s Guide to React: Getting Started with the Basics

React est devenu une pierre angulaire du développement Web moderne, célébré pour son efficacité, sa flexibilité et son écosystème robuste. Développé par Facebook, React simplifie le processus de création d'interfaces utilisateur interactives en permettant aux développeurs de créer des composants d'interface utilisateur réutilisables.

Que vous cherchiez à créer des applications complexes d'une seule page ou simplement à améliorer vos compétences en développement Web, la maîtrise de React est un atout précieux.

Dans ce guide, nous vous présenterons les concepts et les étapes essentiels pour démarrer avec React, notamment la configuration de votre environnement de développement, la compréhension des principes fondamentaux de React et la création de votre premier composant.

Qu’est-ce que React ?

React est une bibliothèque JavaScript utilisée pour créer des interfaces utilisateur, en particulier pour les applications d'une seule page où vous avez besoin d'une expérience utilisateur dynamique et interactive. À la base, React permet aux développeurs de créer des composants encapsulés qui gèrent leur propre état et de les composer pour créer des interfaces utilisateur complexes. La nature déclarative de React facilite le raisonnement sur votre application, tandis que son architecture basée sur les composants favorise la réutilisabilité et la maintenabilité.

Bref historique et évolution de React

React a été lancé pour la première fois par Facebook en 2013 et a rapidement gagné du terrain grâce à son approche innovante de création d'interfaces utilisateur. Contrairement aux bibliothèques et frameworks traditionnels qui manipulent directement le DOM, React a introduit le concept de DOM virtuel. Cette abstraction permet à React d'optimiser le rendu en mettant à jour uniquement les parties de l'interface utilisateur qui ont changé, ce qui conduit à des performances plus efficaces.

Depuis sa création, React a considérablement évolué, introduisant des fonctionnalités telles que les hooks, l'API contextuelle et le rendu simultané. La bibliothèque dispose d'un écosystème dynamique, avec de nombreux outils, bibliothèques et cadres construits autour d'elle, améliorant encore ses capacités.

Principales fonctionnalités de React

  1. Architecture basée sur les composants : l'approche basée sur les composants de React permet aux développeurs de diviser les interfaces utilisateur complexes en éléments plus petits et réutilisables, chacun avec sa propre logique et son propre rendu.

  2. DOM virtuel : le DOM virtuel est une représentation en mémoire du DOM réel. React utilise ce DOM virtuel pour mettre à jour efficacement l'interface utilisateur en la comparant avec l'état précédent et en appliquant uniquement les modifications nécessaires.

  3. Syntaxe déclarative : la syntaxe déclarative de React facilite la conception des interfaces utilisateur en décrivant à quoi l'interface utilisateur devrait ressembler pour un état donné, plutôt que de spécifier comment modifier l'interface utilisateur.

  4. Flux de données unidirectionnel : React applique un flux de données unidirectionnel, ce qui signifie que les données circulent des composants parents vers les composants enfants, ce qui facilite le suivi et la gestion des changements d'état.

Configuration de l'environnement de développement

Avant de vous lancer dans React, vous devez avoir une compréhension de base de HTML, CSS et JavaScript. La familiarité avec ces technologies vous aidera à comprendre plus efficacement les concepts de React, car React s'appuie sur ces technologies Web fondamentales.

Installation de Node.js et npm

Le développement de React nécessite Node.js et npm (Node Package Manager), qui sont utilisés pour gérer les dépendances du projet et exécuter des outils de développement.

Comment installer Node.js et npm :

  1. Télécharger et installer Node.js : accédez au site officiel de Node.js et téléchargez la dernière version LTS (Long Term Support) pour votre système d'exploitation. Ce package d'installation comprend npm.

  2. Vérifier l'installation : après l'installation, ouvrez un terminal (ou une invite de commande) et exécutez les commandes suivantes pour vérifier que Node.js et npm sont correctement installés :

   node -v
   npm -v

Vous devriez voir les numéros de version de Node.js et de npm, confirmant que l'installation a réussi.

Création d'une application React

Le moyen le plus simple de démarrer avec React est d'utiliser l'outil create-react-app, qui configure un nouveau projet React avec une configuration par défaut raisonnable.

Guide étape par étape pour initialiser un nouveau projet React :

  1. Installez create-react-app globalement : ouvrez votre terminal et exécutez :
   npx create-react-app my-app

Remplacez my-app par le nom de votre projet souhaité. Cette commande crée un nouveau répertoire avec le nom donné et y configure un projet React.

  1. Accédez au répertoire de votre projet  :
   cd my-app
  1. Démarrez le serveur de développement :
   npm start

Cette commande exécute le serveur de développement et ouvre votre nouvelle application React dans votre navigateur Web par défaut. Vous devriez voir une page de bienvenue React par défaut, indiquant que tout est correctement configuré.

Comprendre les bases de React

Les composants sont les éléments constitutifs d'une application React. Ils encapsulent les éléments et la logique de l’interface utilisateur, facilitant ainsi la gestion et la réutilisation du code. Les composants peuvent être classés en deux types :

  1. Composants fonctionnels : ce sont des fonctions JavaScript qui renvoient des éléments React. Ils sont souvent utilisés pour des composants simples et sans état.

Exemple:

   function Welcome(props) {
     return 

Hello, {props.name}

; }
  1. Composants de classe : ce sont des classes ES6 qui étendent React.Component et incluent une méthode de rendu. Ils sont utilisés pour des composants plus complexes avec des méthodes d'état et de cycle de vie locales.

Exemple:

   class Welcome extends React.Component {
     render() {
       return 

Hello, {this.props.name}

; } }

JSX (JavaScript XML)

JSX est une extension de syntaxe pour JavaScript qui vous permet d'écrire du code de type HTML dans JavaScript. Cela facilite la création d'éléments et de composants React.

Comment JSX est transformé en JavaScript :

JSX n'est pas un JavaScript valide en soi. Pendant le processus de construction, un outil comme Babel transforme JSX en JavaScript standard. Par exemple:

JSX :

const element = 

Hello, world!

;

JavaScript transformé :

const element = React.createElement('h1', null, 'Hello, world!');

Accessoires (Propriétés)

Les accessoires sont utilisés pour transmettre des données d'un composant parent à un composant enfant. Ils sont en lecture seule et contribuent à rendre les composants réutilisables.

Exemple de transmission d'accessoires à un composant :

function Greeting(props) {
  return 

Welcome, {props.username}!

; } function App() { return ; }

Dans cet exemple, le composant Greeting reçoit un accessoire de nom d'utilisateur du composant App et l'affiche.

État

State permet aux composants de gérer leurs propres données et de réagir aux interactions des utilisateurs. Dans les composants fonctionnels, le hook useState est utilisé pour gérer l'état.

Introduction au hook useState :

Le hook useState est une fonction qui renvoie un tableau avec deux éléments : la valeur de l'état actuel et une fonction pour la mettre à jour.

Exemple de gestion d'état utilisant useState :

import React, { useState } from 'react';

function Counter() {
  const [count, setCount] = useState(0);

  return (
    

You clicked {count} times

); }

Dans cet exemple, le composant Counter conserve un état de comptage. Cliquer sur le bouton met à jour l'état et l'interface utilisateur reflète la nouvelle valeur de comptage.

Construire votre premier composant React

Créons un composant fonctionnel simple pour afficher un message de bienvenue.

Exemple étape par étape :

  1. Créer un nouveau fichier : Dans le répertoire src de votre projet, créez un fichier nommé Greeting.js.

  2. Définir le composant :

   import React from 'react';

   function Greeting() {
     return 

Hello, React!

; } export default Greeting;
  1. Rendu le composant : ouvrez src/App.js et restituez le composant Greeting.
   import React from 'react';
   import Greeting from './Greeting';

   function App() {
     return (
       
); } export default App;

Ajout de styles de base

Vous pouvez styliser vos composants à l'aide de styles en ligne ou de fichiers CSS externes. Voici comment ajouter des styles de base :

  1. Styles en ligne :
   function StyledGreeting() {
     const style = {
       color: 'blue',
       textAlign: 'center'
     };

     return 

Hello, styled React!

; }
  1. CSS externe : Créez un fichier CSS (Greeting.css) dans le répertoire src.
   .greeting {
     color: green;
     text-align: center;
   }

Importez le fichier CSS dans Greeting.js et appliquez la classe :

   import React from 'react';
   import './Greeting.css';

   function Greeting() {
     return 

Hello, styled React!

; } export default Greeting;

Conclusion

React est une bibliothèque puissante qui permet aux développeurs de créer efficacement des interfaces utilisateur dynamiques et interactives. Dans ce guide, nous avons couvert les bases de React, y compris ses concepts de base, la configuration de l'environnement de développement, la compréhension des composants, de JSX, des accessoires et de l'état, et la création de votre premier composant. Nous avons également exploré des options de style pour améliorer vos composants.

Déclaration de sortie Cet article est reproduit sur : https://dev.to/emmanuelbolade/a-beginners-guide-to-react-getting-started-with-the-basics-27a4?1 En cas de violation, veuillez contacter study_golang@163 .com pour le supprimer
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3