Fix state-tracking
parent
7181a75bfb
commit
568ff92582
|
@ -48,15 +48,23 @@ export function AutoSizedImage({
|
||||||
}, [imgInfo, containerInfo])
|
}, [imgInfo, containerInfo])
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
let aborted = false
|
||||||
Image.getSize(
|
Image.getSize(
|
||||||
uri,
|
uri,
|
||||||
(width: number, height: number) => {
|
(width: number, height: number) => {
|
||||||
|
if (!aborted) {
|
||||||
setImgInfo({width, height})
|
setImgInfo({width, height})
|
||||||
|
}
|
||||||
},
|
},
|
||||||
(error: any) => {
|
(error: any) => {
|
||||||
|
if (!aborted) {
|
||||||
setError(String(error))
|
setError(String(error))
|
||||||
|
}
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
return () => {
|
||||||
|
aborted = true
|
||||||
|
}
|
||||||
}, [uri])
|
}, [uri])
|
||||||
|
|
||||||
const onLayout = (evt: LayoutChangeEvent) => {
|
const onLayout = (evt: LayoutChangeEvent) => {
|
||||||
|
|
Loading…
Reference in New Issue