【发布时间】:2020-09-25 20:24:21
【问题描述】:
https://codepen.io/itsjustcarlos/pen/OJNqWqv
我正在尝试在 <div> 列表中显示 JSON 对象,json 看起来像这样:
const build = {
"brand":[
{"label":"brand","value":360000022888}
],
"status":[
{"label":"New","value":"new"},
{"label":"Open","value":"open"}
],
"assigned":[
{"label":"assigned","value":true}
],
"language":[
{"label":"English, American","value":"en"},
{"label":"Traditional Chinese","value":"zh-tw"}
],
"priority_level":[
{"label":"Low","value":"low"}
]
}
我正在尝试使用 Object.entries 循环显示它们,我可以 console.log 值,但是它们不会呈现在页面上
return (
<div>
{
Object.entries(build).map((key, value) => {
{console.log(key[0])}
<>
<div className =''>{key[0]}</div>
{
value[1]?.map((row, i) => (
<>
<div className ='w-3/4 text-sm text-gray-600 bg-gray-900 border-b border-black '>
{row.label}
</div>
))
</>
}
</>
})
}
</div>
)
【问题讨论】:
-
React 不渲染对象。而是迭代一个数组。
标签: javascript reactjs object jsx