简体   繁体   English

如何从 material-ui 控制 TablePagination

[英]How to control TablePagination from material-ui

When page loaded initially, the page rows should start from 1.最初加载页面时,页面行应从 1 开始。
but It starts from 25 like below.但它从 25 开始,如下所示。
在此处输入图像描述

the data 1-25 and 26-50 are same.数据 1-25 和 26-50 相同。 so when I clicked < button, data doesn't changed.所以当我点击<按钮时,数据没有改变。
but when I click > , it works just fine.但是当我单击>时,它工作得很好。
only problem is setting initial number of rows.唯一的问题是设置初始行数。

this is my code.这是我的代码。

  const [page, setPage] = useState(1);
  const [rowsPerPage, setRowsPerPage] = useState(25);

          <TablePagination
            component="div"
            count={adminInfo && adminInfo.total}
            page={page}
            onChangePage={handleChangePage}
            rowsPerPage={rowsPerPage}
            onChangeRowsPerPage={handleChangeRowsPerPage}
            onChange={moveToNextPage}
           />

Thanks for reading谢谢阅读

  • Edited The reason why I didn't set page value to 0 was已编辑我没有将page值设置为 0 的原因是
    If I send 0 to server, server takes 0 and 1 as same values.如果我将 0 发送到服务器,则服务器将 0 和 1 作为相同的值。
    So when I clicked > button, 0 to 1 showed same data.因此,当我单击>按钮时,0 到 1 显示相同的数据。
    But I've solved this problem in api query like below.但我已经在 api 查询中解决了这个问题,如下所示。
//before solving
await axios.get(`${BASEURL}`+(page ? `page=${page}` : 'page=1')

//after solving
await axios.get(`${BASEURL}`+(page ? `page=${page+1}` : 'page=1')

simply added +1 to page value.只需将+1添加到page价值。

You need to set the first value for page is 0您需要将page的第一个值设置为 0

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

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