在React中,onError
事件通常用于处理图片加载失败的情况。如果你想在图片加载失败时替换为另一个镜像,可以通过以下步骤实现:
在React组件中,你可以给<img>
标签添加一个onError
事件处理器,当图片加载失败时,这个处理器会被触发,你可以在这个处理器中替换图片的src
属性。
import React, { useState } from 'react';
function ImageComponent({ src, fallbackSrc }) {
const [imageSrc, setImageSrc] = useState(src);
const handleImageError = () => {
setImageSrc(fallbackSrc);
};
return (
<img src={imageSrc} onError={handleImageError} alt="Description" />
);
}
export default ImageComponent;
import React from 'react';
import ReactDOM from 'react-dom';
import ImageComponent from './ImageComponent';
const App = () => {
return (
<div>
<h1>图片加载示例</h1>
<ImageComponent
src="https://example.com/primary-image.jpg"
fallbackSrc="https://example.com/fallback-image.jpg"
/>
</div>
);
};
ReactDOM.render(<App />, document.getElementById('root'));
useState
钩子来管理图片的src
。<img>
标签上添加onError
事件处理器。通过这种方式,你可以确保即使主图片加载失败,用户也能看到一个备用的图片,从而提升用户体验。
领取专属 10元无门槛券
手把手带您无忧上云