ลองคิดว่าแท็กเป็นการเรียกใช้ฟังก์ชัน (ดูเอกสาร ) จากนั้นคนแรกจะกลายเป็น:
{[1,2,3].map(function (n) {
return React.DOM.p(...);
})}
และอันที่สอง:
{[1,2,3].map(function (n) {
return (
React.DOM.h3(...)
React.DOM.p(...)
)
})}
ตอนนี้ควรชัดเจนแล้วว่าตัวอย่างข้อมูลที่สองไม่สมเหตุสมผลจริงๆ (คุณไม่สามารถคืนค่ามากกว่าหนึ่งค่าใน JS) คุณต้องรวมไว้ในองค์ประกอบอื่น (ส่วนใหญ่จะเป็นสิ่งที่คุณต้องการวิธีนั้นคุณสามารถระบุkey
คุณสมบัติที่ถูกต้องได้) หรือคุณสามารถใช้สิ่งนี้
{[1,2,3].map(function (n) {
return ([
React.DOM.h3(...),
React.DOM.p(...)
]);
})}
ด้วยน้ำตาล JSX:
{[1,2,3].map(function (n) {
return ([
<h3></h3>,
<p></p>
]);
})}
คุณไม่จำเป็นต้องแบนอาร์เรย์ผลลัพธ์ React จะทำเพื่อคุณ ดูต่อไปนี้ซอhttp://jsfiddle.net/mEB2V/1/ อีกครั้ง: การรวมทั้งสององค์ประกอบลงใน div / section มักจะดีกว่าในระยะยาว