diff options
author | Paul Frazee <pfrazee@gmail.com> | 2022-12-14 15:49:45 -0600 |
---|---|---|
committer | Paul Frazee <pfrazee@gmail.com> | 2022-12-14 15:49:45 -0600 |
commit | 568ff92582cbd5751a994d12bc03f6a5ab5ae5ce (patch) | |
tree | da708662c42f183cdb74c8bb8f8a003cf27333f7 /src/view/com/util/images/AutoSizedImage.tsx | |
parent | 7181a75bfb64b4c233c5f641303aeaa9cf3ac78f (diff) | |
download | voidsky-568ff92582cbd5751a994d12bc03f6a5ab5ae5ce.tar.zst |
Fix state-tracking
Diffstat (limited to 'src/view/com/util/images/AutoSizedImage.tsx')
-rw-r--r-- | src/view/com/util/images/AutoSizedImage.tsx | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/view/com/util/images/AutoSizedImage.tsx b/src/view/com/util/images/AutoSizedImage.tsx index fedc94321..80cd0fa9a 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) => { |