【发布时间】:2021-06-02 22:21:15
【问题描述】:
好的!因此,已经提出了与此类似的问题,但问题是它们不能解决我的确切问题,因此请阅读完整的问题并考虑查看下面粘贴的代码 sn-p,然后再将其标记为重复。所以我有一个对象数组menuItems,其中包含另一个组件MenuItem 的道具,我试图通过迭代该数组“menuItems”并分配独特的道具来多次渲染该组件MenuItem然后将其推送到另一个名为 items 的数组,完成后我将这个 items 数组放在返回中,但不知何故反应根本不会呈现该数组。
function Menu() {
let items = [];
const menuItems = [
{
imageName:'food-header-2.jpg',
itemTitle:'Full breakfast for morning',
itemPunchLine:'Some punchline',
quantity:0,
},
{
imageName:'pizza.jpg',
itemTitle:'Cheeze pizza',
itemPunchLine:'Some punchline',
quantity:0,
},
{
imageName:'burger.jpg',
itemTitle:'Jumbo Burger',
itemPunchLine:"Some punchline",
quantity:0,
},
{
imageName:'sandwich.jpg',
itemTitle:'Veg SandWich',
itemPunchLine:'Some punchline',
quantity:0,
},
{
imageName:'chocolate-shake.jpg',
itemTitle:'Chocolate Shake',
itemPunchLine:'Some punchline',
quantity:0,
},
]
const useEffect(() => {
menuItems.forEach((menuItem,index) => {
items.push(
<MenuItem key={index} title={menuItem.itemTitle} punchLine={menuItem.itemPunchLine}
quantity={menuItem.quantity} imageName={menuItem.imageName}
/>);
}));
};
return(
<div className="container">
<div className="menu-holder">
<div className="menu">
{items}
</div>
</div>
</div>
)
}
【问题讨论】:
标签: javascript arrays reactjs jsx