En React 16.2, Fragments
se agregó soporte mejorado para . Puede encontrar más información en la publicación del blog de React aquí.
Todos estamos familiarizados con el siguiente código:
render() {
return (
// Extraneous div element :(
<div>
Some text.
<h2>A heading</h2>
More text.
<h2>Another heading</h2>
Even more text.
</div>
);
}
Sí, necesitamos un contenedor div, pero no es tan importante.
En React 16.2, podemos hacer esto para evitar el contenedor circundante div:
render() {
return (
<Fragment>
Some text.
<h2>A heading</h2>
More text.
<h2>Another heading</h2>
Even more text.
</Fragment>
);
}
En cualquier caso, aún necesitamos un elemento contenedor alrededor de los elementos internos.
Mi pregunta es, ¿por qué es Fragment
preferible usar un ? ¿Ayuda con el rendimiento? Si es así, ¿por qué? Me encantaría alguna idea.
div
es que no siempre quieres un elemento contenedor. Los elementos de envoltura tienen un significado y, por lo general, necesita estilos adicionales para eliminar ese significado. <Fragment>
es solo azúcar sintáctico que no se procesa. Hay situaciones en las que crear un contenedor es muy difícil, por ejemplo, en SVG donde <div>
no se puede usar y <group>
no siempre es lo que desea.