Hari ini saya sudah mulai belajar ReactJS dan setelah satu jam dihadapkan pada masalah .. Saya ingin memasukkan sebuah komponen yang memiliki dua baris di dalam div pada halaman. Contoh sederhana dari apa yang saya lakukan di bawah ini.
Saya memiliki html:
<html>
..
<div id="component-placeholder"></div>
..
</html>
Render fungsi seperti ini:
...
render: function() {
return(
<div className="DeadSimpleComponent">
<div className="DeadSimpleComponent__time">10:23:12</div >
<div className="DeadSimpleComponent__date">MONDAY, 2 MARCH 2015</div>
</div>
)
}
....
Dan di bawah ini saya memanggil render:
ReactDOM.render(<DeadSimpleComponent/>, document.getElementById('component-placeholder'));
HTML yang dihasilkan terlihat seperti ini:
<html>
..
<div id="component-placeholder">
<div class="DeadSimpleComponent">
<div class="DeadSimpleComponent__time">10:23:12</div>
<div class="DeadSimpleComponent__date">MONDAY, 2 MARCH 2015</div>
</div>
</div>
..
</html>
Masalah yang saya tidak terlalu senang yaitu React memaksa saya untuk membungkus semua dalam div "DeadSimpleComponent". Apa solusi terbaik dan sederhana untuk itu, tanpa manipulasi DOM eksplisit?
UPDATE 28/7/2017: Maintainers of React menambahkan kemungkinan itu di React 16 Beta 1
Sejak React 16.2 , Anda dapat melakukan ini:
render() {
return (
<>
<ChildA />
<ChildB />
<ChildC />
</>
);
}