【问题标题】:React, pagination: dynamic number of items per page based on list heightReact,分页:基于列表高度的每页动态项目数
【发布时间】:2018-12-09 14:44:12
【问题描述】:

我想要一个<ul> 列表,当它超过窗口高度的 50% 时自动分页(滚动条永远不会出现)。也就是说,每当滚动条由于列表高度超过窗口高度而正常出现时,它应该在那个点动态分页,而不是根据有多少渲染的<li> 项目实际上能够适应分配的屏幕空间。如果某些更改导致或多或少的<li> 项目能够适应(例如,用户更改字体放大倍数),则会重新计算分页并自动重新呈现。每个<li> 项可能有不同的高度,具体取决于其内容。

谁能提供一个图书馆或玩具例子来说明如何做到这一点?

【问题讨论】:

    标签: javascript html css reactjs pagination


    【解决方案1】:

    分页需要您自己为此编写代码,因为您的代码需要经过定制才能有效地使用您的 API。但是,有一些非常有趣的库可以动态高效地呈现列表,例如:

    React Infinite

    React Infinite Scroller

    【讨论】:

    • 这两个库似乎用于无限滚动,这几乎与我想要的相反(没有滚动 - 每当滚动条正常出现时,就会自动在该点分页)。你知道这方面的任何图书馆吗?
    • @manavM:有什么解决办法吗?我遇到了类似的问题。
    • @FE_Addict 看来我误解了原来的问题......如果动态分页是你所追​​求的,你只需要使用类似react-paginate 的东西,然后确保它的参数取决于高度您的列表项...可以使用 react-virtualized 的Cell Measurer 计算。
    猜你喜欢
    • 1970-01-01
    • 2014-04-14
    • 2014-01-31
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多