reactjs - Material UI 分页组件初始视图的数字覆盖默认
问题描述
在 Material UI 中,分页组件如下所示。
<Pagination count={10} />
这里分页从 1 开始,第一个视图在 5 结束,我需要显示 1 到 4,如下所示
我尝试使用兄弟计数和边界计数,但这不起作用。有没有办法或者我在上面的道具中遗漏了什么。
解决方案
目前没有办法做到这一点。
这由以下代码块控制(来自https://github.com/mui-org/material-ui/blob/v4.10.2/packages/material-ui-lab/src/Pagination/usePagination.js#L57 ):
const siblingsEnd = Math.min(
Math.max(
// Natural end
page + siblingCount,
// Upper boundary when page is low
boundaryCount + siblingCount * 2 + 2,
),
// Less than endPages
endPages[0] - 2,
);
当page
、boundaryCount
和siblingCount
都是 1 时,siblingsEnd
将是 5(因为boundaryCount + siblingCount * 2 + 2
)。如果您使用siblingCount
0 的 a,您将得到siblingsEnd
3 的 a,但这会导致它的行为方式在您开始进入后面的页面时看起来不太好。目前没有办法让第一个数字块在 1 时以 4 结尾page
。
推荐阅读
- javascript - 在导入依赖项之前开玩笑模拟窗口对象
- github - 通过 github 登录 Azure DevOps 失败
- mysql - 获取 BIRT 报告数据的正确方法
- autodesk-forge - 使用 BIM 360 和 Forge 进行 Web 开发 - 后端
- here-api - 是否有用于 HERE 地图路由的批量请求 API?
- python - 即使密钥存在,也检查 dict 中的密钥是否返回 false
- c++ - 串行读取更改输入并且不读取整行
- azure-devops - 我可以用值列表实例化模板管道吗?
- ios - 带有苹果登录的 Firebase 身份验证网络
- python - 在不中断渐变胶带记录的渐变链的情况下创建我自己的损失