考虑以下组件
import React from 'react';
function Image() {
function onLoad() {
console.log("Loaded...")
}
return (
<img
src="http://..."
onLoad={onLoad}
decoding="async"
/>
);
}
export default Image;
因为某些原因,onLoad
事件的触发不一致,即在我初始加载页面并刷新时,它不会被触发,但当我在React中交互地挂载组件时,它会被触发。
我尝试去除decoding="async"
并添加onError
处理程序,以查看是否可以获得更多信息,但行为没有改变。
我在macOS Safari和Chrome浏览器上看到相同的行为。
编辑:在不起作用的情况下,图像根本没有被加载。