【发布时间】:2017-09-20 08:10:26
【问题描述】:
我是 react 新手,我很困惑如何将我的对象映射到我的 react 组件
我的对象看起来像这样
const LinkValue = [{
'XYZ':['About Us','Core Values','Careers','contact Us']
},{
'Help':['Payments','Saved Cards','FAQ']
}]
反应组件
const LinkLoop = map(LinkValue,(value,key)=>{
return(
<div className="col-md-2 col-sm-3 col-xs-6" key={key}>
<div className="quicklinks-card">
<h3>{value[key]}</h3>
<ul className="list-unstyled">
<li>
<a href="#">value[key]</a>
</li>
<li>
<a href="#">value[key]</a>
</li>
<li>
<a href="#">value[key]</a>
</li>
</ul>
</div>
</div>
)
})
我不清楚如何循环遍历我的对象,而且我的对象值的长度也不相同
预期输出
<div className="col-md-2 col-sm-3 col-xs-6">
<div className="quicklinks-card">
<h3>XYZ</h3>
<ul className="list-unstyled">
<li>
<a href="#">About Us</a>
</li>
<li>
<a href="#">Core Values</a>
</li>
<li>
<a href="#"> Careers </a>
</li>
<li>
<a href="#">contact Us</a>
</li>
</ul>
</div>
</div>
<div className="col-md-2 col-sm-3 col-xs-6">
<div className="quicklinks-card">
<h3>XYZ</h3>
<ul className="list-unstyled">
<li>
<a href="#"> Payments </a>
</li>
<li>
<a href="#"> Saved Cards </a>
</li>
<li>
<a href="#"> FAQ </a>
</li>
</ul>
</div>
</div>
我想循环遍历我的对象并将其放置在我的组件中..
提前致谢。
【问题讨论】:
-
有点混淆你的代码我认为
value[key]给出了数组,这对<a>标记不利。你能发布预期的输出吗? -
数组中的每个对象是否有一个键,后跟一个数组,或者可以有多个
-
感谢您的帮助。我已经添加了我的预期输出。希望这能让事情变得清晰
-
@ShubhamKhatri。是的,我的对象只有一个键并且有元素数组
标签: javascript reactjs object mapping