【发布时间】:2018-02-03 10:42:37
【问题描述】:
我目前正在为用户列表实现分页(只是一个示例)。一种方法是按页面获取用户。这意味着我向 API 传递了一些东西,以便它返回一组与当前页面相对应的用户。另一种方法是获取所有用户,将其保存在状态中,然后在 React 中进行所有计算(页面数等)。
在接下来的几天里,我计划实施轮询(我是新手,顺便说一句),所以只要数据库记录发生变化,数据总是最新的。
我想请问您对我应该采用哪种方法的意见?我不确定哪个更好地与轮询结合,因为我对它比较陌生。我担心如果我获取所有用户然后进行轮询,它可能会消耗大量内存并导致浏览器崩溃。
【问题讨论】:
-
假设您有 100 万用户,每个用户都有他们的用户名、头像等...您是否真的想查询数据库并发送所有数据以便用户可以看到第一个在
a下的 10 个用户意识到他们想要一个不同的页面?有多少用户可以访问索引页面?您是否希望所有百万用户在每次访问您的网站时都获得数据库“转储”? ...分页旨在避免开销,而不仅仅是将数据分成页面;-)
标签: reactjs websocket react-redux polling