React onLoad event on image tag is not getting called when using conditional render
问题 I'm using the stateless functional component to add spinner while image is loading from the external resource, like so: function ExternalImage(props) { const [loaded, setLoaded] = useState(false); function onLoad() { console.log('loaded'); setLoaded(true); } return loaded ? <img onLoad={onLoad} src={props.src} alt={props.alt} {...props} /> : <Spin /> } And use it like so: <ExternalImage src={image.src} alt={image.alt} className="image" /> Why would the onLoad never get called? 回答1: When image