From 721fd84a7e3c6a5ca143cea26cd6e0f05e839370 Mon Sep 17 00:00:00 2001 From: Paul Frazee Date: Wed, 14 Dec 2022 15:49:45 -0600 Subject: [PATCH] Fix state-tracking --- src/view/com/util/images/AutoSizedImage.tsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/view/com/util/images/AutoSizedImage.tsx b/src/view/com/util/images/AutoSizedImage.tsx index fedc943210..80cd0fa9a0 100644 --- a/src/view/com/util/images/AutoSizedImage.tsx +++ b/src/view/com/util/images/AutoSizedImage.tsx @@ -48,15 +48,23 @@ export function AutoSizedImage({ }, [imgInfo, containerInfo]) useEffect(() => { + let aborted = false Image.getSize( uri, (width: number, height: number) => { - setImgInfo({width, height}) + if (!aborted) { + setImgInfo({width, height}) + } }, (error: any) => { - setError(String(error)) + if (!aborted) { + setError(String(error)) + } }, ) + return () => { + aborted = true + } }, [uri]) const onLayout = (evt: LayoutChangeEvent) => {