【发布时间】:2018-10-16 02:27:48
【问题描述】:
我正在编写一个简单的应用程序,它获取图像列表作为背景(同一图像的不同大小),并希望实现如下功能:
小号加载 -> 设置背景,开始获取中号 -> 中号加载 -> 设置背景,开始获取大号
为此,我设置了一个预取元素来加载图像,onLoad,设置背景并开始预取下一个。
根据this的文章应该很简单:
<img src={image} alt="" onLoad={console.log('LOADED')}/>
我应该看到LOADED 消息之后图像完全由客户端加载。
这不会发生。
我错过了什么吗?
提前致谢!
编辑:组件挂载时出现LOADED 消息。
【问题讨论】:
-
我将 Chrome 中的网络连接限制为“快速 3g”,因为时间裕度很大。我可以清楚地看到日志来了,而图像当时仍然出现一个片段
-
在下面查看我的答案。我认为你在那里缺少一个 lambda 表达式。
标签: javascript reactjs asynchronous