Maison > interface Web > js tutoriel > le corps du texte

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

王林
Libérer: 2024-08-16 06:11:03
original
734 Les gens l'ont consulté

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 des 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 la 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 frameworks 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 devrait ressembler l'interface utilisateur 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échargez et installez 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
Copier après la connexion

Vous devriez voir les numéros de version pour Node.js et 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
Copier après la connexion

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. Navigate to Your Project Directory:
   cd my-app
Copier après la connexion
  1. Start the Development Server:
   npm start
Copier après la connexion

This command runs the development server and opens your new React application in your default web browser. You should see a default React welcome page, indicating that everything is set up correctly.

Understanding React Basics

Components are the building blocks of a React application. They encapsulate UI elements and logic, making it easier to manage and reuse code. Components can be classified into two types:

  1. Functional Components: These are JavaScript functions that return React elements. They are often used for simple, stateless components.

Example:

   function Welcome(props) {
     return <h1>Hello, {props.name}</h1>;
   }
Copier après la connexion
  1. Class Components: These are ES6 classes that extend React.Component and include a render method. They are used for more complex components with local state and lifecycle methods.

Example:

   class Welcome extends React.Component {
     render() {
       return <h1>Hello, {this.props.name}</h1>;
     }
   }
Copier après la connexion

JSX (JavaScript XML)

JSX is a syntax extension for JavaScript that allows you to write HTML-like code within JavaScript. It makes it easier to create React elements and components.

How JSX is Transformed into JavaScript:

JSX is not valid JavaScript by itself. During the build process, a tool like Babel transforms JSX into regular JavaScript. For example:

JSX:

const element = <h1>Hello, world!</h1>;
Copier après la connexion

Transformed JavaScript:

const element = React.createElement('h1', null, 'Hello, world!');
Copier après la connexion

Props (Properties)

Props are used to pass data from a parent component to a child component. They are read-only and help make components reusable.

Example of Passing Props to a Component:

function Greeting(props) {
  return <p>Welcome, {props.username}!</p>;
}

function App() {
  return <Greeting username="Alice" />;
}
Copier après la connexion

In this example, the Greeting component receives a username prop from the App component and displays it.

State

State allows components to manage their own data and react to user interactions. In functional components, the useState hook is used to manage state.

Introduction to the useState Hook:

The useState hook is a function that returns an array with two elements: the current state value and a function to update it.

Example of State Management Using useState:

import React, { useState } from 'react';

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

  return (
    <div>
      <p>You clicked {count} times</p>
      <button onClick={() => setCount(count + 1)}>Click me</button>
    </div>
  );
}
Copier après la connexion

In this example, the Counter component maintains a count state. Clicking the button updates the state, and the UI reflects the new count value.

Building Your First React Component

Let’s create a simple functional component to display a greeting message.

Step-by-Step Example:

  1. Create a New File: In the src directory of your project, create a file named Greeting.js.

  2. Define the Component:

   import React from 'react';

   function Greeting() {
     return <h1>Hello, React!</h1>;
   }

   export default Greeting;
Copier après la connexion
  1. Render the Component: Open src/App.js and render the Greeting component.
   import React from 'react';
   import Greeting from './Greeting';

   function App() {
     return (
       <div className="App">
         <Greeting />
       </div>
     );
   }

   export default App;
Copier après la connexion

Adding Basic Styles

You can style your components using inline styles or external CSS files. Here’s how to add basic styles:

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

     return <h1 style={style}>Hello, styled React!</h1>;
   }
Copier après la connexion
  1. External CSS: Create a CSS file (Greeting.css) in the src directory.
   .greeting {
     color: green;
     text-align: center;
   }
Copier après la connexion

Import the CSS file in Greeting.js and apply the class:

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

   function Greeting() {
     return <h1 className="greeting">Hello, styled React!</h1>;
   }

   export default Greeting;
Copier après la connexion

Conclusion

React is a powerful library that enables developers to build dynamic and interactive user interfaces efficiently. In this guide, we covered the basics of React, including its core concepts, setting up the development environment, understanding components, JSX, props, and state, and building your first component. We also explored styling options to enhance your components.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!