logique frontend, c’est-à-dire toute la logique qui découle des règles de l’interface client.
La solution
Introduire progressivement une séparation entre des composants spécialisés pour réaliser de la présentation de données et d’autres composants plus intelligents pour préparer les informations pour la vue.
Quand introduire une séparation entre composants de présentation et composants intelligents ?
Je recommande de commencer par construire des composants de présentation. Néanmoins, lorsque la logique devient complexe, lorsque l’affichage dépend de multiples états et que de nombreux composants ne servent qu’à échanger des props, alors il est temps d’utiliser des composants intelligents.
Mise en place
C’est un processus de refactoring continuel, qui nous permet de déterminer quels sont les bons éléments à extraire. Il est compliqué d’y parvenir dès le premier essai. Au fil de nos expériences avec le pattern, une espèce d’intuition permet de savoir quand extraire les composants intelligents. En résumé, dès qu’il y a, au sein du même composant, des règles de présentation et un état interne du composant, alors il faut séparer les composants en deux.
Avantages
Inconvénients
Retrouvez les articles de cette série ici :