reactjs - 如何优化加载大量项目列表的 Ionic/Capacitor React 应用程序?
问题描述
我有一个使用 Ionic Framework、Capacitor 和 React 制作的移动应用程序。加载大量聊天室列表后,该应用程序似乎变慢了。
该应用程序使用选项卡界面,路由由Ionic 的 Routing Mechanism处理。打开消息选项卡时,将从服务器加载聊天室列表并存储在页面组件的状态中。如下所述,离子处理组件的生命周期 - 因此,当更改选项卡时,页面本身不会卸载 - 并用大列表保持状态。
因此,在加载大量数据后,应用程序的速度会大大降低。此外,根据我的研究,React 不支持Ion Infinite Scroll组件。
在这种情况下,优化 Ionic React 应用程序的最佳方法是什么?分页似乎是一种选择,但如果用户加载整个聊天列表,应用程序将不可避免地变慢。
解决方案
推荐阅读
- cmake - 在特定配置(MinSizeRel、Release 等)上使用 target_link_libraries 而不是一般配置(优化或调试)?
- pycharm - 如何在 PyCharm 代码完成的开头显示字段?
- mongodb - 将 "$binary" : "r05rXSs5cUuEFQCujcuW6", "$type" : "03" 转换为来自 mongo db 的 UUID 格式
- php - 如何在删除帐户中删除用户的帖子?
- office-js - showHeaders=false 使用 Javascript 导致意外的表格范围
- ruby-on-rails - Active Record:如何一次从 3 个表中获取数据?
- android - ProgressBar 上不显示进度
- save - 如何在提交之前检查单独组件上的所有表单组是否有效。Angular 7,反应形式
- background-size - 如何使用anime.js v.3为背景大小的多个值设置动画
- python - 使用 for 循环根据字典创建新数据框