Make lightbox use the same cache

This commit is contained in:
Dan Abramov
2024-11-01 02:19:45 +00:00
parent 6b478644e2
commit 0ae5033147
3 changed files with 11 additions and 98 deletions
@@ -12,8 +12,8 @@ import Animated, {
} from 'react-native-reanimated'
import {Image} from 'expo-image'
import {useImageDimensions} from '#/lib/media/image-sizes'
import type {Dimensions as ImageDimensions, ImageSource} from '../../@types'
import useImageDimensions from '../../hooks/useImageDimensions'
import {
applyRounding,
createTransform,
@@ -52,7 +52,10 @@ const ImageItem = ({
isScrollViewBeingDragged,
}: Props) => {
const [isScaled, setIsScaled] = useState(false)
const imageDimensions = useImageDimensions(imageSrc)
const imageDimensions = useImageDimensions({
src: imageSrc.uri,
knownDimensions: undefined, // TODO: We have those.
})
const committedTransform = useSharedValue(initialTransform)
const panTranslation = useSharedValue({x: 0, y: 0})
const pinchOrigin = useSharedValue({x: 0, y: 0})