我有MUI 4和做表格分页.我从API收到的所有数据都没有分页,只有大约50项,因此它将是小型前端分页.有什么简单的输入来设置这个表的属性吗?我试着在网上复制示例,但是它们用于复杂的后端分页.不确定,对于(a)rowsPerPage(b)page或(c)onChangePage,我应该有什么.我的桌子没有任何特效.

  <TablePagination
    rowsPerPageOptions={[10, 25, 100]}
    count={appointmentList.length}
    rowsPerPage={10} // I want 10 to be default value from 10,25,100
    page={5}
    onChangePage={(_, p) => console.log('hello')}
  />

推荐答案

您可以创建一个用于处理pagestate和一个用于处理页面更改的函数,如下所示:

import React from 'react';
import TablePagination from '@material-ui/core/TablePagination';

export default function TablePaginationDemo() {
  const [page, setPage] = React.useState(2);
  const [rowsPerPage, setRowsPerPage] = React.useState(10);

  const handleChangePage = (event, newPage) => {
    setPage(newPage);
  };

  const handleChangeRowsPerPage = (event) => {
    setRowsPerPage(parseInt(event.target.value, 10));
    setPage(0);
  };

  return (
    <TablePagination
      component="div"
      count={100}
      page={page}
      onPageChange={handleChangePage}
      rowsPerPage={rowsPerPage}
      onRowsPerPageChange={handleChangeRowsPerPage}
    />
  );
}

Edit Material demo

Reactjs相关问答推荐

Firebase删除UserWithEmail AndPassword仅创建匿名用户

在react中向数组状态添加值时出错

使用Thattle和Use Effect setTimeout进行搜索有什么不同

当我try 部署我的Reaction应用程序时,为什么在此PrevState语句中收到语法错误?

在 React 中,如何在指向同一组件的路由中拥有未定义数量的多个动态路径段?

列表中的每个子项都应该有一个唯一的keyprops .在react 应用程序中

console.logs 没有显示在浏览器控制台上,但显示在我的终端上

如何隐藏移动导航栏后面的向下滚动图标和文本?

React设置上下文并进行导航

将 useState 设置为组件内部的值

如何在 React map 函数循环中使用
标签

无法在 reactJS 中使用空包装器 <>

在 React 中将路径与查询变量匹配

React Final Form - 单选按钮在 FieldArray 中不起作用

使用 useRef(uuid()) 的目的是什么?

从输入中获取数字时,react 计数器不会增加

如何通过 Material Ui 设计将 Accordion 添加到您的 React 项目中?

在状态中存储多个选定的选项

如何在 React x 中返回组件?

根据计算 ReactJs 更新输入字段