Dans React 16.2, un meilleur support pour les Fragments
a été ajouté. Vous pouvez trouver plus d'informations sur le billet de blog de React ici.
Nous sommes tous familiers avec le code suivant:
render() {
return (
// Élément div superflu :(
Un peu de texte.
Un titre
Encore un peu de texte.
Un autre titre
Encore un peu plus de texte.
);
}
Oui, nous avons besoin d'un div conteneur, mais ce n'est pas si grave.
Dans React 16.2, nous pouvons faire ceci pour éviter le div conteneur environnant:
render() {
return (
Un peu de texte.
Un titre
Encore un peu de texte.
Un autre titre
Encore un peu plus de texte.
);
}
Dans les deux cas, nous avons encore besoin d'un élément conteneur entourant les éléments internes.
Ma question est, pourquoi utiliser un Fragment
est-il préférable? Est-ce que cela aide pour les performances? Si oui, pourquoi? J'aimerais avoir quelques informations.
2 votes
Je trouve cela vraiment utile pour le style flexbox lors de la création des enfants de premier niveau pour un parent
38 votes
Le problème avec
div
est que vous ne voulez pas toujours un élément enveloppant. Les éléments enveloppants ont un sens et généralement vous avez besoin de styles supplémentaires pour que ce sens soit supprimé. est simplement du sucre syntaxique qui n'est pas rendu. Il y a des situations où la création d'un enveloppe est très difficile, par exemple en SVG oùne peut pas être utilisé et n'est pas toujours ce que vous souhaitez.