我的React组件渲染方法中有以下代码
render: function() {
return (
<div>
<div>div1</div>
<div>div2</div>
{this.getOtherDivs()}
</div>
);
},
getOtherDivs: function() {
return ([
<div>div3</div>,
<div>div4</div>
]);
},
但是,这两个div div3
和 div4
嵌套到单个数组中而不是分开 .
当我为最顶级的div做child.length时,我得到3而不是4 .
我不想将最后两个div包装在一个封闭的div中 .
3 回答
你使用
map
循环数组并将div直接返回到主div尝试使用<React.Fragment /> .
你可以用
map
来做声明一个项目数组:
现在你的渲染方法应如下所示:
如果你有一个对象数组,那么你可以这样做:
声明一个数组数组:
然后在你的渲染方法中: