【问题标题】:Create "pages" of steps with Material UI/React Stepper (like Table Pagination)使用 Material UI/React Stepper 创建步骤的“页面”(如表格分页)
【发布时间】:2020-02-11 06:53:39
【问题描述】:

将 Material UI 与 React 结合使用,我尝试为流程中的每 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>
  );

理想情况下,我应该让 Stepper “点”表示的每一页步骤都显示为 here,而不是表格分页外观/功能。

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

【问题讨论】:

    标签: javascript reactjs pagination material-ui uistepper


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-27
      • 1970-01-01
      • 2020-05-18
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-01
      相关资源
      最近更新 更多