From 71c4add42ee28bfe078ba7a0f9840623bf51ea52 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Fri, 1 Nov 2024 01:44:22 +0000 Subject: [PATCH] Handle src change --- src/view/com/util/images/AutoSizedImage.tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/view/com/util/images/AutoSizedImage.tsx b/src/view/com/util/images/AutoSizedImage.tsx index 8e1847dbfd..43d773bba5 100644 --- a/src/view/com/util/images/AutoSizedImage.tsx +++ b/src/view/com/util/images/AutoSizedImage.tsx @@ -26,6 +26,13 @@ export function useImageAspectRatio({ return dims ? calc(dims) : undefined }) + const [prevSrc, setPrevSrc] = React.useState(src) + if (src !== prevSrc) { + const dims = dimensions ?? imageSizes.get(src) + setAspectRatio(dims ? calc(dims) : undefined) + setPrevSrc(src) + } + let constrained: number | undefined let max: number | undefined let isCropped: boolean | undefined