javascript - 使用 Material UI/React Stepper 创建 "pages"个步骤(如表分页)

标签 javascript reactjs pagination material-ui uistepper

将 Material UI 与 React 结合使用,我尝试为流程中的每 4 个步骤创建步骤“页面”。

以下尝试导致所有 10 个步骤仍显示在一个 View 中,而分页则为每 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>
  );

理想情况下,我会显示由步进器“点”表示的每页步骤 here ,而不是表格分页外观/功能。

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

最佳答案

您只需做一点数学计算即可获得正确的页数

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

return (
  <Grid>
    <Stepper>
      {Array(pageCount).fill().map(page => (
        <Step>
...

关于javascript - 使用 Material UI/React Stepper 创建 "pages"个步骤(如表分页),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58380316/

相关文章:

ios - 如何使用命令行从 iOS 的 React-Native 应用程序创建 .ipa 文件进行测试

php - Sonata Admin + 在 ListView 上显示所有项目(不是每页)

javascript - 覆盖Jquery ajax成功

javascript - GetOrgChart 鼠标移动在 Chrome 和 Firefox 中损坏

javascript - 如何让抽屉出现在我网页其余部分的上方,以便看不到和无法点击底层元素?

javascript - 为什么即使在 Prop 对象更改后功能组件也不会重新渲染?

javascript - 将 jQuery 插件与 React 集成

spring - 使用可分页对自定义 JPA 查询进行排序

performance - 使用 Doctrine 2.1 EXTRA_LAZY 关联加快分页

javascript - fizz buzz 的 if-else 语句中的顺序是否重要?