Introduction à React.js

02/06/2024

reactjs,tuto

Introduction

React.js, souvent simplement appelé React, est une bibliothèque JavaScript développée par Facebook pour créer des interfaces utilisateur interactives. Depuis son lancement, elle est devenue l'une des technologies front-end les plus populaires grâce à sa simplicité, sa performance et sa modularité. Dans cet article, nous allons explorer les notions essentielles de React.js et comprendre son fonctionnement de base.

Qu'est-ce que React.js ?

React.js est une bibliothèque JavaScript open-source utilisée pour construire des interfaces utilisateur. Elle se concentre principalement sur le rendu des composants d'une application web et permet de créer des applications réactives et performantes.

Pourquoi utiliser React.js ?

  1. Performance : React utilise un DOM virtuel (Virtual DOM) pour améliorer les performances. Au lieu de mettre à jour le DOM directement, React crée une copie légère du DOM (Virtual DOM) et ne met à jour que les parties nécessaires, ce qui rend les mises à jour plus rapides et efficaces.
  2. Composants Réutilisables : Avec React, les interfaces utilisateur sont construites à partir de composants. Chaque composant peut être réutilisé dans différentes parties de l'application, ce qui facilite la maintenance et la scalabilité.
  3. Écosystème et Communauté : React possède un écosystème riche avec de nombreuses bibliothèques et outils complémentaires, ainsi qu'une communauté active qui contribue à son évolution.

Concepts Essentiels de React.js

1. Composants

Les composants sont les blocs de construction fondamentaux d'une application React. Un composant peut être une classe ou une fonction JavaScript qui accepte des entrées (appelées "props") et renvoie des éléments React décrivant ce qui doit apparaître à l'écran.


import React from 'react';
 function Bonjour(props){
  return (
    <h1>Bonjour, {props.nom}!</h1>
  )
}

2. JSX

JSX (JavaScript XML) est une syntaxe proposée par React qui permet d'écrire du HTML dans du JavaScript. Elle simplifie la création des composants en rendant le code plus lisible et expressif.


const element = <h1>Hello, world!</h1>;

3. État (State)

L'état (state) est un objet géré à l'intérieur d'un composant qui peut changer au fil du temps. Les changements d'état déclenchent le rerendu du composant pour refléter les nouvelles données.


import React, { useState } from 'react';
function Compteur() {
  const [count, setCount] = useState(0);
  return (
    <div>
      {' '}
      <p>Vous avez cliqué {count} fois</p>{' '}
      <button onClick={() => setCount(count + 1)}> Cliquez moi </button>{' '}
    </div>
  );
}

4. Props (Propriétés)

Les props (propriétés) sont des entrées passées aux composants. Elles permettent de rendre les composants dynamiques et réutilisables.


function Bonjour(props) {
  return <h1>Bonjour, {props.nom}!</h1>;
}
function App() {
  return (<Bonjour nom='Alice' />);
}

5. useEffect (Effets de Bord)


import React, { useState, useEffect } from 'react';
function Compteur() {
const [count, setCount] = useState(0);
useEffect(() => {
document.title = `Vous avez cliqué ${count} fois`;
}, [count]);

// Exécute l'effet seulement si count change
return (
<div>
        <p>Vous avez cliqué {count} fois</p>
        <button onClick={() => setCount(count + 1)}> Cliquez moi </button>
</div> );
}

Le hook useEffect permet de gérer les effets de bord dans les composants fonctionnels, comme les appels à des API, les abonnements ou les mises à jour manuelles du DOM. Il prend deux arguments : une fonction qui contient l'effet et un tableau de dépendances qui détermine quand l'effet doit être exécuté.

React.js est une bibliothèque puissante et flexible pour développer des interfaces utilisateur modernes. Comprendre ses concepts fondamentaux, comme les composants, le JSX, l'état, les props, et les hooks comme useEffect, est essentiel pour tirer le meilleur parti de React. Avec sa performance élevée, sa modularité et son vaste écosystème, React continue d'être un choix privilégié pour de nombreux développeurs à travers le monde.

Partager cet article: