From 568ff92582cbd5751a994d12bc03f6a5ab5ae5ce Mon Sep 17 00:00:00 2001 From: Paul Frazee <pfrazee@gmail.com> 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 fedc9432..80cd0fa9 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) => {