React 中图片请求失败使用裂图

复制代码
import React, { useState } from 'react';

const ImageWithFallback = ({ src, fallbackSrc }) => {
  const [imageSrc, setImageSrc] = useState(src);

  const handleImageError = () => {
    setImageSrc(fallbackSrc);
  };

  return <img src={imageSrc} onError={handleImageError} alt="加载失败" />;
};

export default ImageWithFallback;

在这个示例中,我们创建了一个名为 ImageWithFallback 的组件,它接受两个属性 srcfallbackSrc,分别表示要显示的图片地址和加载失败时要显示的默认图片地址。组件内部使用 useState 钩子来维护当前要显示的图片地址,然后使用 onError 事件处理程序来捕获图片加载失败的情况,并在发生错误时更新图片地址为默认图片地址。

你可以在需要显示图片的地方使用这个组件,并传入相应的 srcfallbackSrc 属性:

复制代码
Codeimport React from 'react';
import ImageWithFallback from './ImageWithFallback';

const App = () => {
  const imageUrl = 'https://example.com/image.jpg';
  const defaultImageUrl = 'https://example.com/default-image.jpg';

  return <ImageWithFallback src={imageUrl} fallbackSrc={defaultImageUrl} />;
};

export default App;
相关推荐
coding随想5 分钟前
JavaScript ES6 解构:优雅提取数据的艺术
前端·javascript·es6
年老体衰按不动键盘9 分钟前
快速部署和启动Vue3项目
java·javascript·vue
小小小小宇10 分钟前
一个小小的柯里化函数
前端
灵感__idea14 分钟前
JavaScript高级程序设计(第5版):无处不在的集合
前端·javascript·程序员
小小小小宇17 分钟前
前端双Token机制无感刷新
前端
小小小小宇19 分钟前
重提React闭包陷阱
前端
小小小小宇35 分钟前
前端XSS和CSRF以及CSP
前端
UFIT39 分钟前
NoSQL之redis哨兵
java·前端·算法
超级土豆粉1 小时前
CSS3 的特性
前端·css·css3
星辰引路-Lefan1 小时前
深入理解React Hooks的原理与实践
前端·javascript·react.js