React Table是一个用于构建灵活且可定制的数据表格的React组件库。它提供了丰富的功能和选项,使开发人员可以轻松地处理数据表格的展示、排序、筛选、分页等操作。
使用React Table获取页码可以通过以下步骤实现:
npm install react-table
或
yarn add react-table
import React from 'react';
import { useTable, usePagination } from 'react-table';
const data = [
{ id: 1, name: 'John Doe', age: 25 },
{ id: 2, name: 'Jane Smith', age: 30 },
// ...
];
const columns = [
{ Header: 'ID', accessor: 'id' },
{ Header: 'Name', accessor: 'name' },
{ Header: 'Age', accessor: 'age' },
// ...
];
const MyTable = () => {
const {
getTableProps,
getTableBodyProps,
headerGroups,
page,
nextPage,
previousPage,
canNextPage,
canPreviousPage,
pageOptions,
state: { pageIndex },
} = useTable(
{
columns,
data,
initialState: { pageIndex: 0 }, // 初始页码为0
},
usePagination
);
return (
<div>
<table {...getTableProps()}>
<thead>
{headerGroups.map(headerGroup => (
<tr {...headerGroup.getHeaderGroupProps()}>
{headerGroup.headers.map(column => (
<th {...column.getHeaderProps()}>{column.render('Header')}</th>
))}
</tr>
))}
</thead>
<tbody {...getTableBodyProps()}>
{page.map(row => {
// 渲染表格行数据
return (
<tr {...row.getRowProps()}>
{row.cells.map(cell => {
return <td {...cell.getCellProps()}>{cell.render('Cell')}</td>;
})}
</tr>
);
})}
</tbody>
</table>
<div>
<button onClick={() => previousPage()} disabled={!canPreviousPage}>
Previous
</button>
<span>
Page{' '}
<strong>
{pageIndex + 1} of {pageOptions.length}
</strong>
</span>
<button onClick={() => nextPage()} disabled={!canNextPage}>
Next
</button>
</div>
</div>
);
};
在上述代码中,我们使用useTable
和usePagination
钩子函数创建了一个表格实例,并通过page
、nextPage
、previousPage
等属性和方法来实现分页功能。同时,我们还在页面底部添加了上一页和下一页的按钮,并显示当前页码和总页数。
这样,我们就可以使用React Table获取页码并实现分页功能了。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云