【发布时间】:2020-04-08 08:43:26
【问题描述】:
我有一个 React 组件。当用户进行表单选择时,它会检索以下对象(对象的内容取决于所做的选择):
数据
jsonObj={
"name":"main",
"type":"meat",
"values":[
["chicken","Roast chicken with vegetables"],
["beef","Beef and Yorkshire pudding"]
]}
期望的结果
这是我想在渲染时在屏幕上显示的内容:
<div>
<label htmlFor="chicken">Roast chicken and vegetables</label>
</div>
<div>
<label htmlFor="beef">Beef and Yorkshire pudding</label>
</div>
我的尝试失败了!
Object.entries(jsonObj["values"]).map(([val,index]))=>{
return(
<div>
<label htmlFor={val[index][0]}>{jsonSub[key][1]}:</label>
</div>
)
}
这样的结果是:
无法读取未定义的属性“0”。
当我在浏览器控制台中尝试时,我得到“Uncaught SyntaxError: Malformed arrow function parameter list”。有没有人能帮我得到我想要的结果?!
非常感谢!
凯蒂
【问题讨论】:
-
我不认为
map需要一个数组,那[val,index]不应该只是val,index吗? (看起来你可能会在箭头函数以额外的右括号开始之前关闭它)
标签: javascript arrays reactjs object