Dalam Bereaksi 16.2, dukungan yang ditingkatkan untuk Fragments
telah ditambahkan. Informasi lebih lanjut dapat ditemukan di posting blog React di sini.
Kita semua akrab dengan kode berikut:
render() {
return (
// Extraneous div element :(
<div>
Some text.
<h2>A heading</h2>
More text.
<h2>Another heading</h2>
Even more text.
</div>
);
}
Ya, kami membutuhkan div kontainer, tapi itu bukan masalah besar.
Dalam Bereaksi 16.2, kita bisa melakukan ini untuk menghindari div kontainer di sekitarnya:
render() {
return (
<Fragment>
Some text.
<h2>A heading</h2>
More text.
<h2>Another heading</h2>
Even more text.
</Fragment>
);
}
Dalam kedua kasus tersebut, kita masih membutuhkan elemen penampung yang mengelilingi elemen dalam.
Pertanyaan saya adalah, mengapa menggunakan yang Fragment
lebih disukai? Apakah itu membantu kinerja? Jika demikian, mengapa? Akan menyukai wawasan.
div
adalah Anda tidak selalu menginginkan elemen pembungkus. Elemen pembungkus memiliki arti dan biasanya Anda perlu gaya tambahan untuk menghapus makna itu. <Fragment>
hanyalah gula sintaksis yang tidak dirender. Ada situasi ketika membuat pembungkus sangat sulit, misalnya dalam SVG di mana <div>
tidak dapat digunakan dan <group>
tidak selalu seperti yang Anda inginkan.