javascript - React JS .map 返回所有数据的时间与 JSON 中的对象相同
问题描述
我是 React 的新手(2 天),但坚持将 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>
);
解决方案
只需使用item
您正在映射的打印每个:
<div>
<ul>
{Object.keys(data.left.nodes).map(item =>
<li key={item}>
{item}
</li>
)}
</ul>
</div>
这将通过键映射并为每个键data.left.nodes
呈现一个具有每个键的值。li
推荐阅读
- vue.js - Vuetify - 在过渡期间隐藏导航抽屉
- html - 在 android 浏览器/cordova 上滚动太远时摆脱阴影
- uwp - 尝试在 Direct2D UWP (C++/WinRT) 项目中渲染路径几何时出错
- simulation - Eclipse Schlumberger 100 石油工程
- c# - 如何防止在多个测试方法之间共享 Sqlite 内存存储
- node.js - Strongloop/loopback 4:如何通过 REST 禁用 Explorer 组件的身份验证?
- apache-spark - 当 Kubernetes 上的进程终止时,spark-submit 不会终止驱动程序
- python - 允许 Networkx 中的重复节点/防止节点在树图中有两个父节点
- microsoft-graph-api - 将 MS Graph 访问权限从一个帐户授予其他帐户 - 可能吗?
- javascript - 选择第一个可见元素的问题