繁体   English   中英

使用lodash反应JS渲染数组项

[英]React JS render array items using lodash

我试图使用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>
  });

根据lodash.find文档 ,使用速记来匹配属性值的正确方法是:

_.find(myArray, ['property', value]);

要么

_.find(myArray, {'property': value});

因此您的代码应为:

const events = _.find(this.state.event, ['id', 1 ]).map(item => {

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM