【发布时间】:2017-10-04 16:17:21
【问题描述】:
我正在尝试使用 lodash 的 _.find 函数仅输出第一个数组。这在我 console.log 结果时有效。但是我正在努力将它输入到渲染中,以便我可以在我的 JSX 中显示结果。
我尝试了多种提取数组的方法,但都没有成功。任何帮助解决问题并解释如何做到这一点将不胜感激。
这两个 const(事件)不会同时运行,最上面的是我试图运行的那个,第二个正在工作,但会遍历两个数组并在屏幕上显示两组信息。
const cat = _.find(this.state.event, function(o) { return o.id == 1; });
console.log(cat);
//const events = _.find(this.state.event, ['id':1] ( => {
const events = this.state.event.map((item, i) => {
return <div>
<div className="center-cards margin-top margin-bottom test-cardSecond">
<div className="text-center margin-top">
<h1 className="card-heading">Scottish Conference 2017</h1>
<div className="card-sub">
<div>{item.description}</div><br />
{/* <div>Sale Date</div><div>{item.sales_end_time} - {item.sales_start_time}</div><br /> */}
</div>
</div>
</div>
<div className="belowBoxTestSecond">
<h1 className="bodyHeading">Example</h1>
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. <br /><br />
Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. <br />
Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. <br />
Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? <br /><br />
Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
</div>
</div>
});
【问题讨论】:
-
cat 是一个对象,不能单独渲染。您可以使用点符号
{cat.id}打印出cat 的字段,这将打印出猫的ID。花括号是必需的。
标签: javascript arrays reactjs lodash