Introduction à React

La librairie JS

Écrit par XenoX

Introduction à ReactJS: le guide du débutant qui ne veut pas finir débutant

Bienvenue, chers développeurs en herbe, dans le monde merveilleux de ReactJS, où les composants sont rois et où les états changent plus vite que les humeurs de votre chat. Si vous cherchez à devenir un as de la création d'interfaces utilisateurs plus réactives que votre ami(e) qui répond aux textos en moins de 0,3 secondes, vous êtes au bon endroit ! Alors, attachez votre ceinture (de sécurité, parce que la sécurité avant tout, même en dev), et plongeons dans l'univers fabuleux de ReactJS.

Qu'est-ce que ReactJS et pourquoi c'est cool ?

ReactJS, ou simplement React pour les intimes, est une librairie JavaScript créée par les petits génies de chez Facebook (oui, ceux-là mêmes qui savent tout de votre vie). Sa mission, si vous l'acceptez, est de vous aider à construire une interface utilisateur plus dynamique que le plan de carrière d'un candidat de télé-réalité.

Avantages de ReactJS:

Inconvénients de ReactJS:

Installation: Le premier pas vers la gloire

Pour installer React, vous n'avez pas besoin de connaître quelqu'un qui connaît quelqu'un. Il suffit d'avoir Node.js installé sur votre machine (et si ce n'est pas le cas, allez vite le télécharger, on vous attend).

Ensuite, ouvrez votre terminal préféré (celui où vous avez l'air super intelligent(e) en tapant des commandes) et lancez cette incantation magique:

npx create-react-app mon-app-de-la-mort-qui-tue
cd mon-app-de-la-mort-qui-tue
npm start

Et voilà, vous avez une application React qui tourne sur votre machine. C'est pas beau ça ?

Mise en place: L'art de l'assemblage

Maintenant que vous avez votre application, il est temps de parler structure. React, c'est un peu comme Ikea, mais en moins compliqué et sans la clé Allen.

Votre application va consister en un ensemble de composants. Chaque composant est comme une pièce de votre meuble en kit : indépendant, mais essentiel à l'ensemble.

Voici à quoi ressemble un composant React basique:

import React from 'react';

function BonjourLeMonde() {
  return <h1>Bonjour, monde merveilleux de React!</h1>;
}

export default BonjourLeMonde;

Vous voyez ? On importe React, on crée une fonction, et on retourne du JSX qui ressemble à du HTML. C'est presque trop facile.

Expliquer les bases: Les fondamentaux pour briller en société

Les États (useState)

Les états dans React, c'est un peu comme les états d'âme, ça change selon les situations. Sauf que là, c'est vous qui avez le contrôle. Voici comment on déclare un état:

import React, { useState } from 'react';

function Compteur() {
  const [compte, setCompte] = useState(0);

  return (
    <div>
      <p>Vous avez cliqué {compte} fois</p>
      <button onClick={() => setCompte(compte + 1)}>
        Cliquez-moi
      </button>
    </div>
  );
}

export default Compteur;

Les props (Propriétés)

Les props, c'est comme passer une bouteille de soda à votre ami(e) lors d'un pique-nique. Vous donnez des valeurs à vos composants enfants pour qu'ils puissent bien se comporter.

function Salutation({ nom }) {
  return <h1>Bonjour, {nom} !</h1>;
}

function App() {
  return <Salutation nom="Cher Utilisateur" />;
}

Les effets (useEffect)

L'effet, c'est la baguette magique de React. Il permet d'effectuer des actions en réaction à quelque chose, comme un changement d'état ou le chargement du composant.

import React, { useState, useEffect } from 'react';

function Horloge() {
  const [heure, setHeure] = useState(new Date());

  useEffect(() => {
    const timer = setInterval(() => {
      setHeure(new Date());
    }, 1000);

    return () => {
      clearInterval(timer);
    };
  }, []);

  return <div>Il est {heure.toLocaleTimeString()}.</div>;
}

Et voilà ! Vous avez maintenant une base solide pour commencer à jouer avec React. N'oubliez pas, la pratique rend parfait, donc allez coder, expérimenter et surtout, amusez-vous ! Après tout, c'est ça le plus important, non ?

Bon, je vous laisse, mon composant <Cappuccino /> vient de passer en props {chaud: true}, et je ne voudrais pas le laisser refroidir. Happy coding ! 🚀