javascript - React JS .map 与 JSON 中的对象同时返回所有数据

标签 javascript reactjs loops treeview

我是 React 新手(2 天),但一直坚持以 TreeView 形式查看 JSON 的任务。 需要显示为折叠菜单节点标签并单击显示其数据。

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

这是我的 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>
);

最佳答案

只需使用您正在映射的项目来打印每个项目:

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

这将映射 data.left.nodes 上的键,并为每个节点渲染一个 li 以及每个节点的值。

关于javascript - React JS .map 与 JSON 中的对象同时返回所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52905046/

相关文章:

javascript - ReactJS错误: is not defined react/jsx-no-undef

Node.js 在同一项目中进行 React 和 Rest 路由

php - 如何隐藏错误 "Trying to get property of non-object"

JavaScript 正则表达式 UTF-8

javascript - 了解 IE11 F12 开发人员工具中无法访问的断点

javascript - Mongoose 保存嵌套的对象数组 - Node.js

excel - 循环工作表,排除一些并查找单元格值

javascript - 日期和字符串时间之间的分钟数

javascript - 如何在reactjs中遍历key-value

arrays - 在 Powershell 中提取一系列数组