【发布时间】:2018-07-08 12:22:56
【问题描述】:
我的 React 组件渲染方法中有以下代码
render: function() {
return (
<div>
<div>div1</div>
<div>div2</div>
{this.getOtherDivs()}
</div>
);
},
getOtherDivs: function() {
return ([
<div>div3</div>,
<div>div4</div>
]);
},
但是,div3 和 div4 这两个 div 嵌套在单个数组中,而不是分开。
当我为最顶部的 div 执行 children.length 时,我得到的是 3 而不是 4。
我不想将最后两个 div 包装在封闭的 div 中。
【问题讨论】:
-
我使用 React v16.2.0 做了一个快速测试,纯 HTML 检查和 Chrome 中的 React 选项卡(来自 React DevTools)在另一个 div 中显示了 4 个 div。您能否提供有关您如何致电
children.length的详细信息?这究竟是从哪里来的?另外,您使用的是什么版本的 React? -
你的代码应该可以工作
标签: javascript reactjs react-native jsx