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;
相关推荐
键盘不能没有CV键39 分钟前
【图片处理】✈️HTML转图片字体异常处理
前端·javascript·html
yantuguiguziPGJ1 小时前
WPF 联合 Web 开发调试流程梳理(基于 Microsoft.Web.WebView2)
前端·microsoft·wpf
大飞记Python2 小时前
部门管理|“编辑部门”功能实现(Django5零基础Web平台)
前端·数据库·python·django
tsumikistep3 小时前
【前端】前端运行环境的结构
前端
你的人类朋友3 小时前
【Node】认识multer库
前端·javascript·后端
Aitter3 小时前
PDF和Word文件转换为Markdown的技术实现
前端·ai编程
mapbar_front3 小时前
面试问题—上家公司的离职原因
前端·面试
昔人'4 小时前
css使用 :where() 来简化大型 CSS 选择器列表
前端·css
昔人'4 小时前
css `dorp-shadow`
前端·css
流***陌4 小时前
扭蛋机 Roll 福利房小程序前端功能设计:融合趣味互动与福利适配
前端·小程序