const [urlBroken, setUrlBroken] = useState(false); if (url === '') { return {amp}lt;DefaultIcon size={size} contentType={contentType} /{amp}gt;; } if (urlBroken) { return {amp}lt;BrokenIcon size={size} contentType={contentType} /{amp}gt;; } return ( {amp}lt;img src={url} onError={() ={amp}gt; { setUrlBroken(true); }} onLoad={() ={amp}gt; { setUrlBroken(false); }} /{amp}gt; ) 

¿Cómo se usa useState para capturar una imagen rota? Cuando se llama a setUrlBroken , no parece actualizar nada.