如何在 React JSX 中循环遍历数组中的某些项目 [重复]

Posted

技术标签:

【中文标题】如何在 React JSX 中循环遍历数组中的某些项目 [重复]【英文标题】:How to loop through some items in an array in React JSX [duplicate] 【发布时间】:2020-03-18 05:59:24 【问题描述】:

我的问题是关于如何在 React JSX 中对数组进行部分迭代。我不想调用 .map 并遍历 profile.categories 中的所有项目,而只想显示数组中的前五个项目。我目前有以下代码:

<div className="categories">
   profile.categories.map(category => (
       <div
         className="profile-categories"
         style= float: "left" 
       >
         category
       </div>
     ))
 </div>

【问题讨论】:

【参考方案1】:

直接在 profile.categories 上使用 slice,如下所示:

<div className="categories">
profile.categories.slice(0, 5).map(category => (
   <div
     className="profile-categories"
     style= float: "left" 
   >
     category
   </div>
 ))
 </div>

【讨论】:

【参考方案2】:

只需将slice 与地图一起使用:

profile.categories.slice(0, 5).map(...)

您还可以添加方法来获取组件中的一些类别计数:

getFirst(count) 
  return profile.categories.slice(0, count);


// and then in render:
this.getFirst(5).map(...)

【讨论】:

以上是关于如何在 React JSX 中循环遍历数组中的某些项目 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在使用 map 循环遍历数组时返回 null 而不是 JSX

如何在角度 2 中使用 ngFor 仅循环遍历数组到某些对象

React 的 JSX 如何通过插值突破数组?

如何使用 React.js 在 JSX 中循环对象

通过使用按钮设置状态来循环遍历数组中的对象 React

如何使用 React JS 循环遍历 MongoDB 数组以呈现表?