Les Composants en Classes (Approche Orientée Objet)
Historiquement, c’était la seule façon de gérer l’état (state) dans React.
- Avantages :
- Encapsulation : La classe regroupe les données (
state) et les méthodes (fonctions) en un seul endroit, ce qui ressemble beaucoup à la Programmation Orientée Objet (POO). - Cycle de vie : Les méthodes comme
componentDidMountoucomponentDidUpdateoffrent des points d’ancrage précis pour exécuter du code à des moments spécifiques. - Héritage (théorique) : Bien que rarement utilisé dans React, la structure de classe permet techniquement l’héritage.
- Encapsulation : La classe regroupe les données (
- Inconvénients : Code plus verbeux, gestion complexe du mot-clé
this, logique difficile à réutiliser entre composants. - Statut : Aujourd’hui considéré comme obsolète (legacy) pour les nouveaux développements.