Dans React 16.2, un support amélioré pour Fragments
a été ajouté. Plus d'informations peuvent être trouvées sur le blog de React ici.
Nous connaissons tous le code suivant:
render() {
return (
// Extraneous div element :(
<div>
Some text.
<h2>A heading</h2>
More text.
<h2>Another heading</h2>
Even more text.
</div>
);
}
Oui, nous avons besoin d'un conteneur div, mais ce n'est pas si grave.
Dans React 16.2, nous pouvons le faire pour éviter le conteneur div environnant:
render() {
return (
<Fragment>
Some text.
<h2>A heading</h2>
More text.
<h2>Another heading</h2>
Even more text.
</Fragment>
);
}
Dans les deux cas, nous avons toujours besoin d'un élément conteneur entourant les éléments internes.
Ma question est, pourquoi est-il Fragment
préférable d' utiliser un ? Cela aide-t-il à la performance? Si oui, pourquoi? J'adorerais un aperçu.
div
est que vous ne voulez pas toujours un élément wrapper. Les éléments wrapper ont une signification et vous avez généralement besoin de styles supplémentaires pour que cette signification soit supprimée. <Fragment>
est juste du sucre syntaxique qui n'est pas rendu. Il y a des situations où la création d'un wrapper est très difficile, par exemple en SVG où <div>
ne peut pas être utilisé et <group>
n'est pas toujours ce que vous voulez.