@@ -28,12 +28,9 @@ const ImageBlurPreloader: FC<Props> = ({
28
28
29
29
const prevMainAttributes = usePrevious ( mainAttributes ) ;
30
30
31
- const { src, srcSet } = mainAttributes ;
32
- const { src : prevSrc , srcSet : prevSrcSet } = prevMainAttributes ?? { } ;
33
-
34
- const isNewImage = useMemo (
35
- ( ) => ! ( prevSrc === src && prevSrcSet === srcSet ) ,
36
- [ src , srcSet , prevSrc , prevSrcSet ]
31
+ const isNewImage = ! (
32
+ prevMainAttributes ?. src === mainAttributes . src &&
33
+ prevMainAttributes . srcSet === mainAttributes . srcSet
37
34
) ;
38
35
39
36
// reset isLoading on main image change
@@ -55,11 +52,14 @@ const ImageBlurPreloader: FC<Props> = ({
55
52
// blur image must use size from main image
56
53
width : mainAttributes . width ,
57
54
height : mainAttributes . height ,
55
+ alt : ! isLoadingMain ? mainAttributes . alt : '' ,
58
56
} ;
59
57
60
- const hasImage = isLoadingMain
61
- ? mainAttributes . src || mainAttributes . srcSet
62
- : blurAttributes . src || blurAttributes . srcSet ;
58
+ const hasImage = Boolean (
59
+ isLoadingMain
60
+ ? mainAttributes . src || mainAttributes . srcSet
61
+ : blurAttributes . src || blurAttributes . srcSet
62
+ ) ;
63
63
64
64
return (
65
65
< div className = { cn ( 'relative size-full' , divClassName ) } >
0 commit comments