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