Etiketleri işlev çağrıları olarak düşünmeye çalışın ( dokümanlara bakın ). Sonra ilki şu olur:
{[1,2,3].map(function (n) {
return React.DOM.p(...);
})}
Ve ikincisi:
{[1,2,3].map(function (n) {
return (
React.DOM.h3(...)
React.DOM.p(...)
)
})}
Şimdi, ikinci kod parçacığının gerçekten anlamlı olmadığı anlaşılmalıdır (JS'de birden fazla değer döndüremezsiniz). Ya başka bir öğeye sarmalısınız (büyük olasılıkla ne isterseniz, bu şekilde geçerli bir key
mülk de sağlayabilirsiniz ) ya da şöyle bir şey kullanabilirsiniz:
{[1,2,3].map(function (n) {
return ([
React.DOM.h3(...),
React.DOM.p(...)
]);
})}
JSX şekeri ile:
{[1,2,3].map(function (n) {
return ([
<h3></h3>,
<p></p>
]);
})}
Ortaya çıkan diziyi düzleştirmenize gerek yok, React bunu sizin için yapacak. Aşağıdaki keman bölümüne bakın http://jsfiddle.net/mEB2V/1/ . Tekrar: İki öğeyi bir div / bölüme sarmak büyük olasılıkla uzun vadede daha iyi olacaktır.