Les Base de React

Par iel1, 7 février, 2025
React Image

Les Fondamentaux de React : Composants et Props

Salut ! C’est Ismail. Cette semaine, je plonge dans les bases essentielles de React : les composants et les props. En explorant plus en profondeur cette bibliothèque, j’ai réalisé à quel point son approche modulaire facilite le développement d’interfaces dynamiques et réutilisables.

Les Composants : La Brique de Base de React

Dans React, tout tourne autour des composants. Ce sont des éléments autonomes et réutilisables qui définissent une partie de l’interface utilisateur. Il en existe deux types :

  1. Les composants fonctionnels : Ce sont simplement des fonctions JavaScript qui retournent du JSX. Depuis l’arrivée des hooks, ils sont devenus la norme dans la plupart des projets modernes.

    const Bonjour = (props) => {
      return <h1>Salut, {props.nom} !</h1>;
    };
    
  2. Les composants basés sur les classes : Avant les hooks, on utilisait souvent des classes pour gérer le state et le cycle de vie.

    class Bonjour extends React.Component {
      render() {
        return <h1>Salut, {this.props.nom} !</h1>;
      }
    }
    

Les Props : La Communication entre Composants

Les props (abréviation de « properties ») permettent de transmettre des données d’un composant parent à un composant enfant. Elles sont immuables, ce qui signifie qu’un composant enfant ne peut pas les modifier. Cela garantit un flux de données unidirectionnel et prévisible.

Exemple d’utilisation des props :

const CarteUtilisateur = (props) => {
  return (
    <div>
      <h2>{props.nom}</h2>
      <p>Âge : {props.age}</p>
    </div>
  );
};

const App = () => {
  return <CarteUtilisateur nom="Ismail" age={20} />;
};

Mon Avis et Conseils

En travaillant avec les composants et les props, j’ai trouvé que cette approche améliore énormément la clarté et la réutilisabilité du code. On peut facilement diviser une interface complexe en plusieurs petites briques indépendantes.

Si tu débutes avec React, voici quelques conseils que j’aurais aimé avoir dès le départ :

  • Pense en composants : Dès que tu vois une partie de ton interface répétitive, transforme-la en composant réutilisable.
  • Utilise les props avec modération : Évite de passer trop de props à un seul composant, sinon il deviendra difficile à gérer.
  • Favorise les composants fonctionnels : Ils sont plus simples et plus lisibles, surtout avec les hooks.

Sources :

Commentaires1

ybenkhayat

il y a 2 mois 2 semaines

J'ai toujours voulu en apprendre sur React et je trouve que cet article est une très bonne introduction. Tu as mentionné que React a une approche modulaire. Est-il donc possible de réutiliser un composant React que j'ai créé pour un autre projet à part ? Si c'est le cas, dois-je le spécifier, avant de créer un projet, que je veux que les composants soient indépendants ?