import { useEffect, useState } from 'react' import type { FC } from 'react' type Props = { url: string alt?: string className?: string } const ThumbnailPreview: FC = ({ url, alt = 'サムネール', className = 'h-16 w-16' }) => { const [failed, setFailed] = useState (false) useEffect (() => { setFailed (false) }, [url]) if (!(url)) { return (
なし
) } if (failed) { return (
サムネールを表示できません
) } return ( {alt} setFailed (true)}/>) } export default ThumbnailPreview