当layout=填充下一个/图像时,我能得到宽度值吗


<Image
alt="image_example"
src="/image_example.png"
layout="fill"
objectFit="none"
/>
<Test width={?} height={?}/>

我用next/image创建了一个简单的组件。

我想把这个img的宽度和高度值传递给组件。

我能从中得到什么价值吗?

加载图像后,您可以在onLoad回调中获取图像的width/height值。

const CustomComponent = (props) => {
const [imgDimensions, setImgDimensions] = useState();
return (
<>
<Image
alt="image_example"
src="/image_example.png"
layout="fill"
objectFit="none"
onLoad={(e) => {
const { height, width } = e.target;
setImgDimensions({ width, height })
}}
/>
{imgDimensions && <Test width={imgDimensions.width} height={imgDimensions.height} />}
</>
);
};

相关内容

  • 没有找到相关文章

最新更新