1.1.1 • Published 3 years ago

list-renderer v1.1.1

Weekly downloads
5
License
MIT
Repository
-
Last release
3 years ago

list-renderer

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

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

应用场景:

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

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

示例代码如下:

demo

使用refreshKey 的情况:

demo

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