[英]Using React, what is the proper way to render an element with multiple nested elements?
使用反應過來,我怎么呈現<div>
與多個嵌套<div>
的內線呢? 請參見下面的代碼。
var SubTrait = React.createClass({
render: function() {
var subTraits = this.props.data;
return (
<div className = "subTraitContainer">
<div>
{ subTraits.forEach(function(subTrait) {
return (
<div>
<h4>{ subTrait.name }</h4>,
Sub-Sub-Traits
<SubSubTrait data={ subTrait.children } />
</div>
);
})}
</div>
</div>
);
}
});
通過此代碼得到的最終結果是:
-edit-這樣做的正確方法是先使用.forEach
創建我的節點,然后將創建的節點傳遞給render
函數的return
嗎? (我正在看React Docs上的React教程。我的原始解決方案是否可能,還是在返回節點之前預先創建節點的唯一方法?
您需要使用map
而不是forEach
。 forEach
返回任何內容,因此結果為:
<div class="subTraitContainer">
<div></div>
<div>
map
返回一個數組。 它將給定數組中的每個元素映射到新對象。 例如,您可以將User
數組映射到username
s。 如果使用map
而不是forEach
,則將獲得一個<div>
數組,該數組應該可以完成預期的工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.