1
0
Переглянути джерело

fix issue with flickering images (#4375)

Bartosz Dryl 1 рік тому
батько
коміт
621c7b4a85
1 змінених файлів з 4 додано та 1 видалено
  1. 4 1
      packages/atlas/src/hooks/useGetAssetUrl.ts

+ 4 - 1
packages/atlas/src/hooks/useGetAssetUrl.ts

@@ -36,6 +36,9 @@ export const useGetAssetUrl = (urls: string[] | undefined | null, type: 'image'
   const [url, setUrl] = useState<string | undefined>(undefined)
   const [isLoading, setIsLoading] = useState(true)
   useEffect(() => {
+    if (url) {
+      return
+    }
     const init = async () => {
       setIsLoading(true)
       const resolvedUrl = await getSingleAssetUrl(urls, type)
@@ -46,7 +49,7 @@ export const useGetAssetUrl = (urls: string[] | undefined | null, type: 'image'
     }
 
     init()
-  }, [type, urls])
+  }, [type, url, urls])
 
   return { url, isLoading }
 }