26
loading...
This website collects cookies to deliver better user experience
import fallback from "../public/fallback-image.png";
function ImageWithFallback({ src, alt, fallBackSrc = fallback.src }) {
return (
<div style={{ border: "1px solid black", height: "50vh" }}>
<img
src={src}
alt={alt}
style={{ height: "100%", aspectRatio: "1 / 1", objectFit: "cover" }}
onError={(e) => (e.currentTarget.src = fallBackSrc)}
/>
</div>
);
}
export default ImageWithFallback;
import fallback from "../public/fallback-image.png";
import Image from "next/image";
import { useState } from "react";
function OptimizedImageWithFallback({ src, alt, fallBackSrc = fallback.src }) {
const [imageError, setImageError] = useState(false);
return (
<div
style={{
border: "1px solid black",
position: "relative",
}}
>
<Image
src={imageError ? fallBackSrc : src }
alt={alt}
width={500}
height={500}
objectFit='cover'
onError={() => setImageError(true)}
/>
</div>
);
}
export default OptimizedImageWithFallback;