【发布时间】:2021-08-17 23:37:22
【问题描述】:
我目前正在映射一些本地 JSON 数据并尝试根据其名称渲染每个对象,
目前,我已在其上映射显示每个名称,现在有条件地检查和映射每个特定数据,只是试图在此处获取正确的语法。
import menu from "./data/menudata";
const MenuBar = () => {
return (
<MenuContainer>
{menu.children.map((outerMap, i) => (
<Dropdown>
<DropBtn key={i}>
<h2>{outerMap.name}</h2>
</DropBtn>
<DropdownContent>
{outerMap.name === 'Account' && (
{menu.firstchild.map((innerMap, i) =>
<li>{firstchild.name}</li>
)}
)
}
</DropdownContent>
</Dropdown>
))}
</MenuContainer>
);
};
export default MenuBar;
innermap 是我无法编译的地方,这里也是 JSON 代码的 sn-p,
"name": "menu",
"children": [
{
"name": "Account",
"firstchild": [
{
"name": "Preference"
},
{
"name": "Contact"
},
{
"name": "Manage"
}
]
},
{
"name": "Design",
"secondchild": [
{
"name": "Theme"
},
{
"name": "Gallery"
},
{
"name": "Template"
}
]
},
谢谢
【问题讨论】:
标签: javascript arrays json reactjs array.prototype.map