【发布时间】:2017-01-20 04:20:50
【问题描述】:
我正在构建一个使用 React.js 作为前端框架的项目。在一个特定页面上,我向用户显示了完整的数据集。我有一个包含这个完整数据集的数组。它是一个 JSON 对象数组。在向用户呈现这些数据方面,我目前通过使用 Array.map() 返回每个数据项来显示整个数据集。
这是朝着正确方向迈出的一步,但现在我只需要显示数据集的一部分,而不是全部内容,我还希望在了解总数据集的多少方面进行一些控制显示,以及有多少数据集尚未显示。基本上我正在构建类似“查看更多”按钮的东西,它可以向用户加载更多数据项。
这是我现在使用的,“feed”代表我的 JSON 对象数组。 (这会显示整个数据集。)
return (
<div className={feedClass}>
{
feed.map((item, index) => {
return <FeedItem key={index} data={item}/>
})
}
</div>
);
我想知道是否可以仅在数组的一部分上使用 .map() 而不必事先分解数组?我知道一个可能的解决方案是保存完整的数据集,并将其分成几个部分,然后 .map() 这些部分,但是有没有办法 .map() 数组的一部分而不必打破起来了吗?
感谢任何和所有反馈。谢谢!
【问题讨论】:
-
我不使用 React,但是你不能在你想要的范围之间对数组进行切片或过滤,然后将其传递给 map 函数吗?
-
使用
filter或slice拆分它会丢失数组的其余部分。为什么不在map中添加if语句?
标签: javascript arrays json reactjs