【问题标题】:foreach inside mapping and render dataforeach 内部映射和渲染数据
【发布时间】:2019-05-25 07:11:37
【问题描述】:

我只想显示数组中的两个数据。数据是这样的:

0: 名称:“一月” 网址:“https://www.pet/event/imain5/

1: 名称:“威廉” 网址:“https://www.pet/event/imain6/

2: 名称:“彼得” 网址:“https://www.pet/event/imain7/

现在在我的代码中,它显示了从 0 到 2 的所有名称。

<div>
  {!!this.state.news.length && (
      {this.state.news.map(name => (
        <List.Item key={name.text}>
          <a href={name.url} target="_blank">
           {name.text}
            />
          </a>
          </List.Item>
      ))}
   )}
</div>

但我想显示前两个名称,分别为 0 和 1。但我不明白如何在此地图中循环。

【问题讨论】:

标签: reactjs eslint


【解决方案1】:

您可以使用来自map 回调的index argument 并为不需要的元素返回null:

<div>
    {!!this.state.news.length && (
        {
            this.state.news.map((name, index) => index > 1 ? null : (
                <List.Item key={name.text}>
                    <a href={name.url} target="_blank">
                        {name.text}
                        />
                </a>
                </List.Item>
            ))
        }
    )}
</div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 2019-09-11
    • 2021-03-28
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多