ProTable自定义翻页写法
ProTalbe中正常翻页默认20页。自定义翻页写法如下:
1.定义参数
const queryParams = {
pageIndex: 1, //定义当前页
pageSize: 10 //定义每页的条数
}
2.在useEffect中传参
useEffect(() => {
queryParams.pageIndex = 1;
queryParams.pageSize = 10;
},[ ] )
3.在pagination中定义翻页
<ProTable
pagination={{
pageSize: gridData ? gridData.pageSize : 10,
total: gridData ? gridData.total : 0,
current: gridData ? gridData.pageIndex : 1,
showSizeChanger: true,
onChange: paginationChange
}}
>
4.定义翻页方法
const paginationChange (page: number, pageSize?: number)=>{
queryParams.pageIndex = page;
queryParams.pageSize = pageSize as number;
getgridData()
}
5.参数需要在获得数据的时候传入
const getGridData = () => {
setLoading(true)
queryStContractRes(queryParams).then((res: API.DataSource) => {
if (res) {
if (res.status === 0) {
if (res.data) {
setGridData(res.data as API.DataSource)
setLoading(false);
}
}
else {
message.error(res.message);
setLoading(true);
}
}
})
}