【发布时间】:2021-04-25 00:05:32
【问题描述】:
我想在加载图像时显示骨架。我尝试在 NextJS 提供的新 Image 组件中传递 onLoad 道具,但该函数在图像加载之前触发。
这是我的代码
const [loaded, setLoaded] = useState(false);
<Image
src={src}
alt={""}
className={styles.image_tag}
onLoad={(e) => setLoaded(true)}
style={{ opacity: loaded ? "1" : "0" }}
layout={"fill"}
/>
{!loaded && (
<Skeleton
className={styles.skeleton}
variant={"rect"}
animation={"wave"}
/>
)}
【问题讨论】:
-
只有在加载为真时才应该显示图像。它始终显示在您的代码中
-
有什么方法可以优化
标签中的图片
标签: reactjs image next.js nextjs-image