仅当组件内的图像成功加载时渲染组件
Render a component ONLY WHEN the image inside the component successfully loads
如何延迟“我最喜欢的图像”(以及组件的其余部分)的渲染,直到图像成功加载,这需要一些时间。
这是我目前尝试过的:
function ProjectCardView(props) {
const [isImageLoaded, setIsImageLoaded] = useState(false)
let imgTag = <img onLoad={() => {setIsImageLoaded(true)}} src={props.imgSrc}/>
if (!isImageLoaded) {
return <div></div>
}
return (
<div>
<h1> My favorite image </h1>
{imgTag}
</div>
)
}
此尝试的问题是整个组件从未出现。
如何延迟“我最喜欢的图像”(以及组件的其余部分)的渲染,直到图像成功加载,这需要一些时间。
这是我目前尝试过的:
function ProjectCardView(props) {
const [isImageLoaded, setIsImageLoaded] = useState(false)
let imgTag = <img onLoad={() => {setIsImageLoaded(true)}} src={props.imgSrc}/>
if (!isImageLoaded) {
return <div></div>
}
return (
<div>
<h1> My favorite image </h1>
{imgTag}
</div>
)
}
此尝试的问题是整个组件从未出现。