No React 16.2, Fragmentsfoi adicionado suporte aprimorado para . Mais informações podem ser encontradas no post do React aqui.
Todos conhecemos o seguinte código:
render() {
return (
// Extraneous div element :(
<div>
Some text.
<h2>A heading</h2>
More text.
<h2>Another heading</h2>
Even more text.
</div>
);
}
Sim, precisamos de uma div de contêiner, mas não é grande coisa.
No React 16.2, podemos fazer isso para evitar a div do contêiner ao redor:
render() {
return (
<Fragment>
Some text.
<h2>A heading</h2>
More text.
<h2>Another heading</h2>
Even more text.
</Fragment>
);
}
Nos dois casos, ainda precisamos de um elemento contêiner cercando os elementos internos.
Minha pergunta é: por que usar um Fragmentpreferível? Isso ajuda com o desempenho? Se sim, por quê? Amaria alguma introspecção.
divé que nem sempre você deseja um elemento wrapper. Os elementos do wrapper têm um significado e geralmente você precisa de estilos adicionais para que esse significado seja removido. <Fragment>é apenas açúcar sintático que não é processado. Há situações em que a criação de um wrapper é muito difícil, por exemplo, no SVG, onde <div>não pode ser usado e <group>nem sempre é o que você deseja.