React 16.2'de geliştirilmiş destek Fragments
eklendi. Daha fazla bilgiyi React'in blog yayınında bulabilirsiniz.
Hepimiz aşağıdaki kodu biliyoruz:
render() {
return (
// Extraneous div element :(
<div>
Some text.
<h2>A heading</h2>
More text.
<h2>Another heading</h2>
Even more text.
</div>
);
}
Evet, bir konteyner divine ihtiyacımız var, ama bu büyük bir anlaşma değil.
React 16.2'de, çevreleyen konteyner div'ini önlemek için bunu yapabiliriz:
render() {
return (
<Fragment>
Some text.
<h2>A heading</h2>
More text.
<h2>Another heading</h2>
Even more text.
</Fragment>
);
}
Her iki durumda da, iç elemanları çevreleyen bir kap elemanına ihtiyacımız var.
Sorum şu: Neden Fragment
tercih ediliyor? Performansa yardımcı olur mu? Öyleyse neden? Biraz içgörü isterdim.
div
her zaman bir sarmalayıcı öğesi istememenizdir. Sarma öğelerinin bir anlamı vardır ve genellikle bu anlamın kaldırılması için ek stillere ihtiyacınız vardır. <Fragment>
sadece işlenmemiş sözdizimsel şekerdir. Sarıcı oluşturmanın çok zor olduğu durumlar vardır, örneğin SVG'de <div>
kullanılamayan ve <group>
her zaman istediğiniz şey değildir.