Javascript 创建;“第页”;使用物料界面/反应步进器的步骤数(如表格分页)

Javascript 创建;“第页”;使用物料界面/反应步进器的步骤数(如表格分页),javascript,reactjs,pagination,material-ui,uistepper,Javascript,Reactjs,Pagination,Material Ui,Uistepper,使用带有React的Material UI,我试图为流程中的每4个步骤创建步骤的“页面” 下面的尝试导致所有10个步骤仍然显示在一个视图中,而分页计算出每4个步骤的正确页数 return ( <Grid> <Stepper> {statusArr.map((label) => { return ( <Step key={label}> <St

使用带有React的Material UI,我试图为流程中的每4个步骤创建步骤的“页面”

下面的尝试导致所有10个步骤仍然显示在一个视图中,而分页计算出每4个步骤的正确页数

return (
    <Grid>
      <Stepper>
        {statusArr.map((label) => {
          return (
            <Step key={label}>
              <StepLabel>{label}</StepLabel>        
            </Step>
          );
        })}
      </Stepper>
      <TablePagination
        component="div"
        count={statusArr.length}
        rowsPerPage={[4]}
        page={page}
        backIconButtonProps={{
          'aria-label': 'previous page',
        }}
        nextIconButtonProps={{
          'aria-label': 'next page',
        }}
        onChangePage={handleChangePage}
      />
    </Grid>
  );
返回(
{statusArr.map((标签)=>{
返回(
{label}
);
})}
);
理想情况下,我会让每一页的步骤都显示为步进“点”,而不是表格分页的外观/功能


如果上下文需要额外的代码,请告诉我,并感谢您的想法/建议。

您只需做一点数学就可以得到正确的页数

...
const stepsPerPage = 4;
const pageCount = Math.ceil(statusArray.length / stepsPerPage);

return (
  <Grid>
    <Stepper>
      {Array(pageCount).fill().map(page => (
        <Step>
...
。。。
常数stepsPerPage=4;
const pageCount=Math.ceil(statusArray.length/stepsPerPage);
返回(
{Array(pageCount).fill().map(page=>(
...

你只需要做一点数学运算就可以得到正确的页数

...
const stepsPerPage = 4;
const pageCount = Math.ceil(statusArray.length / stepsPerPage);

return (
  <Grid>
    <Stepper>
      {Array(pageCount).fill().map(page => (
        <Step>
...
。。。
常数stepsPerPage=4;
const pageCount=Math.ceil(statusArray.length/stepsPerPage);
返回(
{Array(pageCount).fill().map(page=>(
...