omg fix this infinite loop if image keeps erroring

This commit is contained in:
Lim Chee Aun 2023-03-13 19:25:00 +08:00
parent a3015e75f0
commit 0467dc7c09

View file

@ -36,8 +36,10 @@ function Avatar({ url, size, alt = '', ...props }) {
loading="lazy" loading="lazy"
crossOrigin={alphaCache[url] === undefined ? 'anonymous' : undefined} crossOrigin={alphaCache[url] === undefined ? 'anonymous' : undefined}
onError={(e) => { onError={(e) => {
e.target.crossOrigin = null; if (e.target.crossOrigin) {
e.target.src = url; e.target.crossOrigin = null;
e.target.src = url;
}
}} }}
onLoad={(e) => { onLoad={(e) => {
if (avatarRef.current) avatarRef.current.dataset.loaded = true; if (avatarRef.current) avatarRef.current.dataset.loaded = true;