import Avatar from 'boring-avatars'; import Image from 'next/image'; import { memo, useEffect, useState } from 'react'; export const ImageWithFallback = memo(function ImageWithFallback({ src, alt, fill, className, }: { src: string; alt: string; fill: boolean; className: string; }) { const [error, setError] = useState(null); useEffect(() => { setError(null); }, [src]); return ( <> {error ? ( ) : ( {alt} )} ); });