[英]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.