前端项目实战壹佰壹拾肆react-admin+material ui-踩坑-react-admin之InfiniteList之加载更多

我是歌谣 这里是歌谣的前端笔记小屋 想加入前端巅峰人才交流群私信我

import { InfiniteList, useInfinitePaginationContext, Datagrid, TextField } from 'react-admin';
import { Box, Button } from '@mui/material';

const LoadMore = () => {
    const {
        hasNextPage,
        fetchNextPage,
        isFetchingNextPage,
    } = useInfinitePaginationContext();
    return hasNextPage ? (
        <Box mt={1} textAlign="center">
            <Button
                disabled={isFetchingNextPage}
                onClick={() => fetchNextPage()}
            >
                Load more
            </Button>
        </Box>
    ) : null;
};

export const BookList = () => (
    <InfiniteList pagination={<LoadMore />}>
        <Datagrid>
            <TextField source="id" />
            <TextField source="title" />
            <TextField source="author" />
        </Datagrid>
    </InfiniteList>
);

posted @ 2023-07-30 17:58  前端导师歌谣  阅读(10)  评论(0)    收藏  举报  来源