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"
crossOrigin={alphaCache[url] === undefined ? 'anonymous' : undefined}
onError={(e) => {
e.target.crossOrigin = null;
e.target.src = url;
if (e.target.crossOrigin) {
e.target.crossOrigin = null;
e.target.src = url;
}
}}
onLoad={(e) => {
if (avatarRef.current) avatarRef.current.dataset.loaded = true;