Skip to content

Commit c01a373

Browse files
committed
fix: useResolveImageUrl consistency Refs: KEH-281
1 parent cc2eb8b commit c01a373

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

src/core/hooks/useResolveImageUrl.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,19 @@ export const useResolveImageUrl = ({
1919
const [failedUrl, setFailedUrl] = React.useState<string | null>(null);
2020

2121
React.useEffect(() => {
22-
if (!url) return;
23-
testImage(url).catch(() => setFailedUrl(url));
22+
let cancelled = false;
23+
if (url) {
24+
testImage(url)
25+
.then(() => {
26+
if (!cancelled) setFailedUrl(null);
27+
})
28+
.catch(() => {
29+
if (!cancelled) setFailedUrl(url);
30+
});
31+
}
32+
return () => {
33+
cancelled = true;
34+
};
2435
}, [url]);
2536

2637
const randomIndex = Math.abs(hash(id ?? '')) % fallbackImageUrls.length;

0 commit comments

Comments
 (0)