diff --git a/src/custom-components/SuspensefulImage.tsx b/src/custom-components/SuspensefulImage.tsx index 7451ea0..551eecd 100644 --- a/src/custom-components/SuspensefulImage.tsx +++ b/src/custom-components/SuspensefulImage.tsx @@ -13,6 +13,8 @@ export const SuspensefulImage: FC = (props) => { const [error, setError] = useState(false); useEffect(() => { + setLoading(true); + setError(false); const img = new Image(); img.src = props.src || ''; img.addEventListener('load', () => { @@ -21,7 +23,7 @@ export const SuspensefulImage: FC = (props) => { img.addEventListener('error', () => { setError(true); }); - }, []); + }, [props.src]); return loading ? (