reactjs - 安静地加载音频和图像
问题描述
我正在使用 create-react-app 并让我们按如下方式调用资产.. 1000x Image 1000x svgs
在不同的屏幕上只加载了一个子集,而在主页上没有加载。例如在第 1 页,50 张图片和 50 张 svg .. 第 2 页 ... 75 张图片和 75 张 svg... 等等..
我想知道有没有办法在主页加载后..componentDidMount..
我可以开始预加载第 1 页的资产,然后将第 2 页等异步加载,这会是一个好习惯吗?
注意,我打算启用 PWA。那么,我应该将资产保存到 localStorage 还是已经由服务人员处理并且我的预加载器想法只需要完成它的事情?
我想要实现的是 1.在安装时获取所有资产的 PWA 2.在后台异步预加载所有资产
我是初级开发人员,因此将不胜感激任何帮助或指导。
解决方案
一旦点击<img />
标签,浏览器将开始加载您的图像。
您可以先渲染图像,但使用display: none;
.
create-react-app 使用cache-first
策略,这意味着您导入的每个图像都将缓存在浏览器的缓存存储中。
推荐阅读
- powershell-4.0 - POWERSHELL:碎片整理脚本无法分析
- algorithm - 机器人矩阵和邻接表的 BFS 和 DFS 的时间复杂度
- google-cloud-platform - 当 Vertex AI 训练作业失败(尝试 3 次后)时,如何创建 Logs Router Sink?
- ios - 无法转换“UnsafePointer”类型的值
' 到预期的参数类型 'UnsafePointer ' - asp.net - MVC 缩小似乎会创建重复的变量名
- javascript - 如何从他们填写的报告表单中获取用户选择的值(生成的对象)并让我的报告 PDF 反映这些值?
- javascript - 菜单打开时如何防止页面滚动到顶部
- linux - gl.h:没有这样的文件或目录,我似乎无法平息这个错误
- kotlin - Kotlin,DialogFrag 宽高百分比
- apache-spark - Spark shuffle 写入量很大