react-native - 我如何对表格进行分页
问题描述
我有以下代码来显示来自 json 文件的数据,我有超过 500 条记录,我想每页显示 10 条记录。这是我在 [code pen][1] 中的项目。我尝试了 react-pagination 库,但这不起作用。做这个的最好方式是什么?打开以使用推荐的任何库——我几乎尝试了所有库。
这是我的代码的样子
解决方案
我敢肯定有一百种不同的方法可以做到这一点,但只是为了教授机制的概念,这里有一个非常手动的版本:
{this.state.filteredData
.slice(this.state.activePage * 10, (this.state.activePage + 1) * 10)
.map(results => ( ...
))}
.....
{/*Pagination goes here */}
<button onClick={() => {this.setState({activePage: this.state.activePage - 1})}} >
prev</button>
<button onClick={() => {this.setState({activePage: this.state.activePage + 1})}} >
next</button>
activePage
也就是说,在将数据映射到 DOM 元素之前,您只需获取数据的一部分,并且用于前进或后退的按钮只需通过设置您已经拥有的状态变量来选择该切片。
推荐阅读
- java - Websphere 传统位置 log4j2.properties 文件系统
- python - 如何使用 flask-ReSTplus 记录帖子正文?
- mysql - 如果活动且存在,则左加入
- xml - 从 XML 反转 XSLT
- listview - System.NotSupportedException Xamarin 表单 ListView 呈现
- javascript - 在不使用模块的情况下跨多个测试在 Jest 中配置 jsdom
- javascript - 即使单击“确定”,javascript 警报也会持续触发
- keras - Keras如何与模型中的变化变量相乘
- ios - tableview 单元格操作问题 xcode
- javascript - 触发任何其他事件时是否会触发事件?