फ़ंक्शन कॉल ( डॉक्स देखें ) के रूप में टैग के बारे में सोचने की कोशिश करें । फिर पहला बन जाता है:
{[1,2,3].map(function (n) {
return React.DOM.p(...);
})}
और दूसरा एक:
{[1,2,3].map(function (n) {
return (
React.DOM.h3(...)
React.DOM.p(...)
)
})}
अब यह स्पष्ट होना चाहिए कि दूसरा स्निपेट वास्तव में कोई मतलब नहीं है (आप जेएस में एक से अधिक मूल्य वापस नहीं कर सकते हैं)। आपको इसे किसी अन्य तत्व में लपेटना होगा (सबसे अधिक संभावना है कि आप क्या चाहते हैं, इस तरह से आप एक वैध key
संपत्ति भी प्रदान कर सकते हैं), या आप इस तरह से कुछ का उपयोग कर सकते हैं:
{[1,2,3].map(function (n) {
return ([
React.DOM.h3(...),
React.DOM.p(...)
]);
})}
JSX चीनी के साथ:
{[1,2,3].map(function (n) {
return ([
<h3></h3>, // note the comma
<p></p>
]);
})}
आपको परिणामी सरणी को समतल करने की आवश्यकता नहीं है, रिएक्ट आपके लिए ऐसा करेगा। निम्नलिखित फिडल देखें http://jsfiddle.net/mEB2V/1/ । फिर से: दो तत्वों को एक div / अनुभाग में लपेटने से सबसे बेहतर होगा दीर्घकालिक।