javascript - 使用列表映射中的数据创建组件列表
问题描述
我有以下结构的地图。
const myMap = {
"title1" : [
{
"id" : "1",
"name" : "n1"
},
{
"id" : "2",
"name" : "n2"
}
],
"title2" : [
{
"id" : "3",
"name" : "n3"
},
{
"id" : "4",
"name" : "n4"
}
]
}
我试图在上面的地图上运行并获得如下组件列表。
[
[
<MyComponent props={props}/>,
<MyComponent props={props}/>
],
[
<MyComponent props={props}/>,
<MyComponent props={props}/>
]
]
我怎样才能做到这一点?请在我的尝试中参考下面的代码。
不断收到以下错误。
错误!无法读取未定义的属性“地图”
我尝试映射和创建组件列表。
仅供参考,MainComponent 接受 body 键下的列表列表,如下所示:
<div>
{myMap && <MainComponent
data={{
body: Object.keys(myMap).map((key) => {
const categoryArray = myMap[key];
categoryArray.forEach(category => {
return {
content: <div>
<MyComponent
data={{
id: category.id,
title: category.name,
image: {
href:`https://domain${category.img}`,
alt: category.name,
},
}}
/>,
</div>,
}
})
})
}}
/>}
</div>
解决方案
推荐阅读
- c# - T4 模板中的继承
- python - Python Matplotlib:向子图添加水印
- amazon-web-services - 如何创建在 appsync 中响应无效的“突变”?
- html - 如何在移动设备的导航栏中显示两个不同的图标
- powershell - 如何在 Powershell New-Alias 中传递所有标志?
- javascript - 在 MERN 堆栈中的两个反应组件之间传递数据
- laravel - Laravel 更改请求值
- java - Spring-boot 缓存中的批量缓存支持
- reactjs - 如何在材料 ui 版本 5 中使用 react-admin
- python - 是否可以使用 python API 静音 whatsapp 组?