首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节流数据呈现在反应中

节流数据呈现在反应中
EN

Stack Overflow用户
提问于 2017-03-22 23:02:24
回答 1查看 1.2K关注 0票数 0

我正在拍摄出色的性能,我知道这样做的一种方法是节流数据加载,当用户一开始不会看到所有的数据加载。

在反应中做这件事的最佳方法是什么?

我目前有一个数组的数据,我只显示2-4记录,每次在屏幕上,取决于使用的设备。

我最初的计划是调用这样一个函数:

代码语言:javascript
复制
incrementalLoad(data, item) { for(let i in data) { setTimeout(() => { //load 8 records }, 1000) }

但是我记得事件循环和堆栈管理是一个问题。你们都用过什么样的解决方案?我朝正确的方向走了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-23 01:09:55

我想你是在找虚拟名单。基本上,您有一堆记录加载在内存中,但您只呈现那些在屏幕上可见的记录。当您滚动时,项目将根据需要从DOM中添加/删除。

react虚拟化库(https://github.com/bvaughn/react-virtualized)为这种行为提供了很好的实现。您可以在这里看到一堆使用它的演示:https://bvaughn.github.io/react-virtualized/#/components/List

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42964246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档