list-renderer
TypeScript icon, indicating that this package has built-in type declarations

1.1.1 • Public • Published

list-renderer

基础知识: 与 scroll 相关的方法

批量渲染列表, 优化性能.

应用场景:

可以一次性拿到所有列表数据, 滚动到底部时可以自动加载一部分新数据, 再次滚动可以再次加载, 直到全部加载完成.

参数 是否必选 类型 说明
children JSX.Element[] 需要批量加载的元素列表
pageSize number 每页渲染的数量
loader JSX.Element 加载时底部显示的加载指示符
onFinish function 全部加载完成后的回调
refreshKey any 此值更新时将重新获取 children 参数, 否则一直使用第一次加载时的 children

示例代码如下:

demo

使用refreshKey 的情况:

demo

如果是一个列表, 如果 a[] 在做为useEffect 的依赖时, 会认为每次都是个新的对象, 这里将key转换为字符串 refreshKey={_items.map((i) => i.key).join() 作为依赖参数, 可以解决这个问题.

Dependencies (0)

    Dev Dependencies (6)

    Package Sidebar

    Install

    npm i list-renderer

    Weekly Downloads

    2

    Version

    1.1.1

    License

    MIT

    Unpacked Size

    33.5 kB

    Total Files

    12

    Last publish

    Collaborators

    • witee