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() 作为依赖参数, 可以解决这个问题.

Package Sidebar

Install

npm i list-renderer

Weekly Downloads

4

Version

1.1.1

License

MIT

Unpacked Size

33.5 kB

Total Files

12

Last publish

Collaborators

  • witee