"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Maîtriser les composants composés : créer des composants React flexibles et réutilisables

Maîtriser les composants composés : créer des composants React flexibles et réutilisables

Publié le 2024-11-17
Parcourir:214

Introduction

Ce qui est très utile et complet dans le monde de React, ce sont ses modèles de conception, car ils aident à maintenir le code évolutif et ajoutent du sens aux composants que nous créons.

Il existe plusieurs modèles, et dans cet article, nous parlerons des composants composés, un modèle avancé particulièrement utile pour créer des interfaces composites flexibles.

Qu'est-ce que les composants composés ?

Compound Components est un modèle avancé dans React. Il vise à créer une conception plus flexible, permettant le partage d'état et de logique entre un groupe de composants, où la communication entre le composant parent et les composants enfants doit se faire de manière flexible.

Les composants doivent fonctionner ensemble pour exécuter certains comportements sans créer d'arbres d'accessoires embarrassants ou une logique trop complexe pour être refactorisée ou comprise à l'avenir.

Ce modèle nous aide à éliminer le flambage des accessoires, où nous devons passer un arbre d'accessoires entre les composants. Cette injection d'accessoires est un problème car elle peut provoquer plusieurs rendus inutiles avec chaque état mis à jour, car chaque état mettra à jour tous les composants enfants.

Nous avons un exemple de composants composés dans la structure des balises select et option en HTML :

Dominando Compound Components: Construindo Componentes React Flexíveis e Reutilizáveis

La sélection fonctionne comme un gestionnaire d'état d'interface, tandis que les options sont configurées selon la façon dont la sélection doit fonctionner.

Exemple utilisant des composants composés

Dans cet exemple, nous allons créer un Modal, divisé en deux composants composites : Toggle et Content. Où ils partageront l’état d’ouverture et de fermeture du modal entre eux.

Voyons à quoi cela ressemblerait de créer ce composant étape par étape :

Nous pouvons commencer par créer le contexte chargé de gérer l'état d'ouverture et de fermeture du modal

Dominando Compound Components: Construindo Componentes React Flexíveis e Reutilizáveis

Création de la base du composant Modal

Dominando Compound Components: Construindo Componentes React Flexíveis e Reutilizáveis

Notez que nous utilisons des enfants, pour obtenir les composants qui seront insérés dans le Modal, nous voudrons l'utiliser comme ceci :

Dominando Compound Components: Construindo Componentes React Flexíveis e Reutilizáveis

Nous devons maintenant créer le composant bascule, qui sera responsable de l'ouverture du Modal

Dominando Compound Components: Construindo Componentes React Flexíveis e Reutilizáveis

Nous avons également besoin du composant de contenu qui sera chargé d'afficher le contenu du Modal

Dominando Compound Components: Construindo Componentes React Flexíveis e Reutilizáveis

Enfin, nous pouvons attribuer les deux à notre composant Modal et c'est tout (:

Dominando Compound Components: Construindo Componentes React Flexíveis e Reutilizáveis

En utilisant

Dominando Compound Components: Construindo Componentes React Flexíveis e Reutilizáveis

Résultat

Dominando Compound Components: Construindo Componentes React Flexíveis e Reutilizáveis

De cette façon, nous rendons la création et l'utilisation de modaux extrêmement flexibles et réutilisables. Modal.Toggle est responsable de l'activation de l'affichage modal, tandis que Modal.Content doit afficher le contenu de notre modal.

Ce framework permet aux développeurs de personnaliser facilement le comportement et le contenu des modaux en fonction des besoins spécifiques de leurs applications, rendant le code plus propre et plus organisé.

Autres exemples

Nous pouvons également utiliser des composants composés dans d'autres contextes, par exemple :

Composants d'accordéon :

Dominando Compound Components: Construindo Componentes React Flexíveis e Reutilizáveis

Composants du menu :

Dominando Compound Components: Construindo Componentes React Flexíveis e Reutilizáveis

Tous sont flexibles et adaptables, facilitant le développement, l'évolutivité et l'utilisation du composant.

Conclusion

Nous avons vu comment l'écriture de composants dans le modèle Composants composés peut être utile dans nos applications, nous avons également vu comment l'utiliser et quelques exemples où ce modèle peut s'adapter.

N'hésitez pas à explorer et à jouer avec la création de composants avec Compoud Components, utilisez-les à bon escient et voyez s'il est vraiment logique de l'appliquer dans votre contexte, parfois, s'il n'est pas bien appliqué, cela peut être plus un obstacle que une aide.

REMARQUE : j'ai posté ce même contenu sur react4noobs, un référentiel conçu pour regrouper les articles créés par les développeurs de l'univers React. Cela vaut le détour =).

Déclaration de sortie Cet article est reproduit sur : https://dev.to/gabrielduete/dominando-compound-components-construindo-componentes-react-flexiveis-e-reutilizaveis-30e?1 En cas de violation, veuillez contacter [email protected] pour le supprimer
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3