Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

批量渲染列表, 提高性能.

License

NotificationsYou must be signed in to change notification settings

Witee/list-renderer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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

应用场景:

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

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

示例代码如下:

demo

使用refreshKey 的情况:

demo

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

About

批量渲染列表, 提高性能.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp