简体   繁体   English

Ant 设计表表分页与反应查询

[英]Ant design Table table pagination with react query

I am trying to add pagination on my table (ant design table component) using react query to fetch data but sometimes it works when going from page 1 to page 2 but when reaching the last page or changing the page size it doesn't work properly and i don't know why.我正在尝试使用反应查询在我的表(蚂蚁设计表组件)上添加分页以获取数据,但有时它在从第 1 页到第 2 页时有效,但在到达最后一页或更改页面大小时无法正常工作我不知道为什么。 This is the result .这是结果 Here's my code.这是我的代码。

    const [pagination, setPagination] = useState({
    current: 1,
    pageSize: 10,
}); //pagination state

const fetchWaitlist = (page, pageSize) => {
    return axios.get(API_URL + `tickets/waitlist?page=${page}&pageSize=${pageSize}&source=` + defaultAgency)

} //fetcher function

const {data: waitlist, refetch: refecthWaitList, isLoading} = useQuery(["waitlist", pagination.current, pagination.pageSize], () => fetchWaitlist(pagination.current, pagination.pageSize), {
    onSuccess: (data) => {
        setFilteredData(data?.data.content);
        setPagination({
            ...pagination, total: data?.data.totalElements
        }); // useQuery Hook

useEffect(() => {
    setFilteredUserData(users?.data.content);
}, [users]); //state to perform search over the table

        {!isLoading ? <Table
            components={components}//Add new Custom Cell and Row
            pagination={{
                ...pagination, showSizeChanger: true, onChange: (page, pageSize) => {
                    setPagination({current: page, pageSize: pageSize})
                }
            }}
            columns={columns} rowClassName="waitlist-table_row--shadow" rowSelection={rowSelection} rowKey="id"
            dataSource={filteredData} className="all-tickets_table" scroll={{x: "true"}}/> : <CustomLoader/>} //Table component

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM