小编Ver*_*ido的帖子

MUI X DataGrid 对结果分页时仅显示一行

我正在使用 MUI X Data Grid v5 和 Tanstack React Query v4 我尝试在 Datagrid 组件上使用分页,当页面最初加载时,它会按预期正常获取并加载网格。当我点击进入网格的下一页时,问题就出现了,我尝试通过向我的 api 发送跳转来重新获取数据。api 没有问题,它可以正确获取下一组数据。然而,在Datagrid中,它只渲染结果集的最后一条记录。在我的控制台和网络响应中,我看到一个包含正确数量记录的数组。如果我向后导航,它将立即呈现所有“丢失”的行,但然后继续获取 onPageChange 并正确呈现所有记录。

代码沙箱链接:

编辑 JS Playground(分叉)

这是我尝试过的:

const ApprovalGrid = () => {
  const authorization= useContext(AuthorizationContext);
  const [skip, setSkip] = useState(0);
  const [page, setPage] = useState(0);
  const pageSize = 10;
  const fetchData = async () => {
    return await doFetch(
      '/get/approvals', {
        query: {pageSize: pageSize, skip: skip },
      }),
      authorization,
    );
  };

  const { data, isLoading, isFetching, isRefetching, refetch } = useQuery(
    ['Approvals-viewAll', page],
    async () …
Run Code Online (Sandbox Code Playgroud)

reactjs material-ui tanstackreact-query mui-x-data-grid

2
推荐指数
1
解决办法
723
查看次数