在地图中使用地图有条件地渲染数据

詹姆斯武汉

我目前正在映射一些本地 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;

内图是我无法编译的地方,这里还有一段 JSON 代码,

"name": "menu",
  "children": [
    {
      "name": "Account",
      "firstchild": [
        {
          "name": "Preference"
        },
        {
          "name": "Contact"
        },
        {
          "name": "Manage"
        }
      ]
    },
    {
      "name": "Design",
      "secondchild": [
        {
          "name": "Theme"
        },
        {
          "name": "Gallery"
        },
        {
          "name": "Template"
        }
      ]
    },

谢谢

我们吃Jenesh

应该outerMap.firstchild不是menu.firstchild

{outerMap.name === 'Account' && outerMap.firstchild.map((innerMap, i) => ...)}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章