【发布时间】:2018-12-14 18:20:47
【问题描述】:
我是新手,我想在 sidenav 中渲染一个对象。我使用 map 函数循环遍历对象,但我得到map is not defined 错误。为我提供完整的 for 循环语法来呈现对象。
var side = ({
"children": [
{
"children": [
{
"id": "b123a",
"name": "compo"
},
{
"id": "5a523",
"name": "orient"
},
{
"id": "42e7e",
"name": "build"
}
],
"id": "f9ca7",
"name": "building"
},
{
"children": [
{
"id": "dbd4",
"name": "insula"
},
{
"id": "ad8404",
"name": "fenest"
},
{
"id": "e3837",
"name": "window"
}
],
"id": "af776",
"name": "envelope"
},
{
"children": [
{
"id": "ba515",
"name": "heating"
},
{
"id": "6618",
"name": "cooling"
},
{
"id": "4a0547b8f",
"name": "water_heating_system"
}
],
"id": "3e967",
"name": "systems"
},
{
"id": "e7c6e",
"name": "spatial"
},
{
"id": "9f641",
"name": "design"
}
],
"name": "root"
})
而我的html代码是
<li>
<a className="sidenav-title" href="#"><img src="/assets/img/primary/cube.png" style={{width: '20px',marginRight:'10px'}} />
<span>Building Form</span>
</a>
<a className="collapsible-header arrow-r">
<i className="fa fa-angle-down rotate-icon"></i>
</a>
<div className="collapsible-body">
<ul className="">
<li><a href="#" className="">Orientation</a></li>
<li><a href="#" className="">Volume</a></li>
<li className="li_hover_dropdown">
<div className="dropright posti-rel">
<a className="sidenav-title1 " href="#">Components</a>
<a className="nav-link arrow-r" href="#" style={{padding:'0px'}} data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i className="fa fa-angle-right" style={{marginLeft: '25px'}}></i>
</a>
<div className="dropdown-menu sidenav-side">
<a style={{height:'0px'}}></a>
<a className="dropdown-item" href="#">Wall Type</a>
<a className="dropdown-item" href="#">Roof Type</a>
<a className="dropdown-item" href="#">Substructure Type</a>
</div>
</div>
</li>
<li><a href="#" className="">Glazing Size</a></li>
<li><a href="#" className=" fadein-color" style={{color:'rgba(0,0,0,34%)!important'}}>Shading Design</a></li>
</ul>
</div>
</li>
在我的 sidenav 中,我使用了三种类型的菜单。第一个父级处于正常视图中,第二个子级处于向下打开的下拉菜单中,第三个菜单是一个向右打开的下拉菜单。
【问题讨论】:
-
发布您的代码。
-
您的顶级数据是一个对象,因此地图不起作用。为此目的检查此问题stackoverflow.com/questions/43721168/…
-
这是我从后端获取的 api 数据。我希望使用 for 循环将这些数据显示在列表中
标签: reactjs