import React, { useState } from 'react'; import { Image, Skeleton, ImageProps } from '@chakra-ui/react'; export const MyImage = (props: ImageProps) => { const [isLoading, setIsLoading] = useState(true); const [succeed, setSucceed] = useState(false); return ( {''} { setIsLoading(false); setSucceed(true); }} onError={() => setIsLoading(false)} onClick={() => { if (!succeed) return; window.open(props.src, '_blank'); }} {...props} /> ); }; export default React.memo(MyImage);