代码之家  ›  专栏  ›  技术社区  ›  Antatrix

map返回所有数据的时间与JSON中的对象相同

  •  0
  • Antatrix  · 技术社区  · 6 年前

    我是新的反应(2天),但坚持以树视图的方式查看JSON的任务。 需要显示为折叠菜单节点标签,并点击显示其数据。

    我终于找到了显示节点标签的解决方案,但它们都显示在一个列表项中,并且重复的次数与我拥有的节点数量相同。

      {
      "main": {
        "nodes": {
          "firstnode": {
            "storage": [
              "1",
              "1",
              "3"
            ],
            "interfaces": [
              "1",
              "2",
              "3"
            ]
          },
          "secondnode": {},
          "thirdnode": {}
        }
      },
        "secondary": {}
    }
    

    这是我的密码

        const LeftTreeNodes = Object.keys(data.left.nodes).map(item =>
    <div>
      <ul>
        <li key={Object.keys(data.left.nodes)}>
         {Object.keys(data.left.nodes)}
        </li>
      </ul>
      </div>
    );
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Davin Tryon    6 年前

    就用这个 item 您要映射以打印每个:

    <div>
      <ul>
        {Object.keys(data.left.nodes).map(item =>
          <li key={item}>
            {item}
          </li>
        )}
      </ul>
    </div>
    

    这将映射到 data.left.nodes 并呈现 li 每一个的价值。