Believemy logo purple

Composant par classe VS Composant par fonction avec React

Vous vous êtes toujours demandé la différence entre un composant utilisant une classe et un composant sous forme de fonction avec React ? Cet article récapitulatif est fait pour vous !
Mis à jour le 3 décembre 2024
Believemy logo

Vous vous êtes toujours demandé la différence entre un composant utilisant une classe et un composant sous forme de fonction avec React ? Cet article récapitulatif est fait pour vous !

 

Composant par classe

Il s'agit de la toute première façon de créer un composant, à l'origine de React.

JAVASCRIPT
import React from ‘react’;

class MonComposant extends React.Component {
    render() {
        return (
            <h1>Hello depuis mon composant par classe !</h1>
        );
    }
}

export default MonComposant;

 

Composant fonctionnel

Nous pouvions également créer des composants fonctionnels avec React par le passé, mais nous étions limités par ce que nous pouvions faire. Ce n'est plus le cas de nos jours, nous en reparlerons dans les prochaines sessions.

JAVASCRIPT
import React from ‘react’;

function MonComposant() {
    return (
        <h1>Hello depuis mon composant fonctionnel !</h1>
    );
}

export default MonComposant;

Il est également possible d'utiliser les composants fonctionnels sous forme de fonction fléchée :

JAVASCRIPT
import React from ‘react’;

const MonComposant = () => {
    return (
        <h1>Hello depuis mon composant fonctionnel (avec la fonction fléchée) !</h1>
    );
};

export default MonComposant;

 

Quelle forme utiliser ?

Nous utiliserons ces trois formes, mais nous nous concentrerons dans la suite sur la forme fonctionnelle d'un composant (que ce soit avec le mot-clé function ou la fonction fléchée). Ne vous en faites pas, nous allons y aller pas à pas dans la suite de la formation !

Catégorie : Développement
Believemy logo
Commentaires (0)

Vous devez être connecté pour commenter cet article : se connecter ou s'inscrire.

Essayez gratuitement

Que vous essayiez de scaler votre start-up, de créer votre premier site internet ou de vous reconvertir en tant que développeur, Believemy est votre nouvelle maison. Rejoignez-nous, évoluez et construisons ensemble votre projet.

Believemy is with anyone