태그를 함수 호출로 생각하십시오 ( docs 참조 ). 그러면 첫 번째는 다음과 같습니다.
{[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>, // note the comma
<p></p>
]);
})}
결과 배열을 평면화 할 필요가 없습니다. React가 자동으로 수행합니다. 다음 바이올린 http://jsfiddle.net/mEB2V/1/를 참조하십시오 . 다시 말하지만, 두 요소를 div / 섹션으로 래핑하는 것이 장기적으로 더 좋습니다.