我正在尝试从嵌套对象数组创建嵌套的 JSX 列表项。下面是数组:
[
{
"id": 1,
"name": "USA",
"values": [
{
"id": 2,
"name": "Chevy",
"values": [
{
"id": 3,
"name": "Suburban"
},
{
"id": 4,
"name": "Camaro",
"values": [...]
}
]
},
{
"id": 5,
"name": "Ford",
"values": [...]
}
]
}
]
以下是数组应转换为的内容:
<ul>
<li>USA
<ul>
<li>Chevy
<ul>
<li>Suburban</li>
<li>Camaro</li>
</ul>
</li>
<li>Ford</li>
</ul>
</li>
</ul>
这是我的方法:
const resultArray = [];
data.forEach((item) => {
resultArray.push(
<li>{item.name}
)
if(item.values){
//recursively iterate and push into array
}
resultArray.push(</li>); //React does not allow this
});
return resultArray;
React 不允许将单个标记添加到数组中。请帮忙提供解决方案。
PS:如果您发现格式有问题,我提前道歉。这是我第一次在 stackOverflow 上发帖。