javascript - ReactJS 显示项目列表

标签 javascript reactjs redux flux

我有一个对象数组(对某些项目的评论列表),我想将其显示在页面上。但并不是所有这些评论!例如前 10 个。在该列表下方我想渲染一些按钮。如果用户想查看接下来的 10 条评论,他需要单击该按钮。

类似于“YouTube”中的“显示更多”。

我可以呈现所有这些评论!但我不需要那个。每次单击按钮时,我需要显示 10 条评论。

谁能帮帮我吗 谢谢

最佳答案

所以我们假设数组中有 20 条评论

var comments = getComments() // returns list of 20 comments

然后您可以使用 slice 获取前 10 条评论,然后将它们映射到实际的 HTML

var commentsAsHTML = comments.slice(0, this.state.limitTo).map(comment => {
   return <li key={comment.id}>{comment.text}</li>
});

要添加“加载更多”功能,我们将具有 limitTo 状态

limitTo = 10;

例如,对于每个“加载更多”操作,我们都会将此限制增加 10

onLoadMore () {
   this.setState({
      limitTo: this.state.limitTo + 10
   });
}

关于javascript - ReactJS 显示项目列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39202960/

相关文章:

javascript - 使用 fetch api 传递 url 变量

javascript - 使用 React-switch 动态创建多个开关

javascript - 使用Immutable js,有没有更好的方法来更新不可变对象(immutable对象)中这个数组的值?

javascript - 设置动画延迟值

javascript - 请解释我在这个 javascript 日期数学中的错误

javascript - 如何等待javascript promise 返回值后再继续执行?

javascript - 如何使用ReactJS中的条件映射功能?

javascript - 如何在 react-redux-typescript 中传递 props

javascript - ReactJS 和 Redux 从另一个文件访问状态 "constructor"

javascript - 链接 promise 导致未定义