Check fallback fade/image load status on mount
This commit is contained in:
parent
f2db4cf4d0
commit
2dde902027
@ -33,16 +33,12 @@ export default function ImageWithFallback({
|
|||||||
const onError = useCallback(() => setDidError(true), []);
|
const onError = useCallback(() => setDidError(true), []);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const timeout = setTimeout(() => {
|
if (
|
||||||
// If image is still loading after 50ms, force CSS animation
|
!ref.current?.complete ||
|
||||||
if (
|
(ref.current?.naturalWidth ?? 0) === 0
|
||||||
!ref.current?.complete ||
|
) {
|
||||||
(ref.current?.naturalWidth ?? 0) === 0
|
setFadeFallbackTransition(true);
|
||||||
) {
|
}
|
||||||
setFadeFallbackTransition(true);
|
|
||||||
}
|
|
||||||
}, 50);
|
|
||||||
return () => clearTimeout(timeout);
|
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
const getBlurClass = () => {
|
const getBlurClass = () => {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user