Dans React, un Fragment est un type de composant qui peut retourner plusieurs éléments. Cette notion est essentielle lorsqu'il s'agit de travailler avec des composants préexistants sans introduire d'éléments supplémentaires dans le DOM.
La règle fondamentale de React est que chaque composant ne peut renvoyer qu'un seul élément racine. Cela peut poser un défi lorsque vous voulez renvoyer plusieurs éléments du même niveau - comme plusieurs éléments div, par exemple - sans un enveloppement parent. C'est là que les fragments de React entrent en jeu.
Un fragment vous permet de regrouper une liste d'enfants sans ajouter de nœuds supplémentaires au DOM, par rapport à ce que pourrait faire un composant de div ou de span. Il ne génère aucun nœud parent supplémentaire, ce qui permet de garder le DOM aussi mince que possible et d'améliorer les performances de rendu.
Voici un exemple de code utilisant un Fragment dans React :
import React, { Fragment } from 'react';
class MonComposant extends React.Component {
render() {
return (
<Fragment>
<div>Premier élément</div>
<div>Deuxième élément</div>
</Fragment>
);
}
}
Sans un Fragment, vous auriez dû introduire une enveloppe parente inutile, par exemple une div
, qui pourrait perturber le DOM et son rendu.
Par conséquent, l'utilisation des Fragments fournit un moyen propre et efficace de restituer plusieurs éléments à partir d'un composant React. Il s'agit d'une bonne pratique recommandée pour les développeurs React, surtout lorsque vous travaillez sur de grandes applications où une augmentation même minime de la performance peut faire une grande différence.