【发布时间】:2020-02-22 01:26:29
【问题描述】:
我收到了 data.js 文件,其中包含一些食物的基本信息,例如:
export default [
{
"name": "Crock Pot Roast",
"information":[
{
"date":"24 July 2019",
"type": "Main dish",
"difficulty": "Easy",
"time": "~50",
}
],
"ingredients": [
{
"quantity": "1",
"name": " beef roast",
"type": "Meat"
}
],
...
Some more data
...
}
]
我想在 react 上创建可以从 data.information 获取所有元素的列表,哪个函数可以正确使用?
我得到这样的数据:
const getData = data.map(food => {
return (
<div key={food.name}>
<span>{food.name}</span>
<div>
<div>
<img src={food.imageURL} alt={food.name} />
<div>
<ul>{getFoodInformation}</ul>
</div>
</div>
</div>
<div>food ingredients</div>
<div>food recipe</div>
</div>
);
});
但我不能使用food.information.map 来创建如下列表:
<ul>{food.information.map((info) => <div key={info.date}>{info}</div>) }</ul>
有什么想法可以使用其他功能而不是地图吗?
【问题讨论】:
-
这能回答你的问题吗? How to iterate over a JavaScript object?
-
对于
{getFoodInformation}的值,您的理想/预期 HTML 是什么样的?每个属性是否应该包含在单独的<li />中?
标签: javascript reactjs list