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;
相关推荐
Java 码农1 分钟前
vue cli 环境搭建
前端·javascript·vue.js
问道飞鱼1 分钟前
【前端知识】使用React+Vite构建企业级项目模板
前端·react.js·前端框架·vite
Dxy12393102162 分钟前
HTML常用CSS样式推荐:打造高效、美观的网页设计
前端·css·html
酉鬼女又兒6 分钟前
零基础入门前端JavaScript Object 对象完全指南:从基础到进阶(可用于备赛蓝桥杯Web应用开发赛道)
开发语言·前端·javascript·职场和发展·蓝桥杯
tlwlmy6 分钟前
python excel图片批量拼接导出
前端·python·excel
R-sz6 分钟前
坐标转换踩坑实录:UTM → WGS84 → GCJ02 前端后端一致实现
开发语言·前端·python
RPGMZ9 分钟前
RPGMakerMZ游戏引擎 地图角色顶部显示称号
javascript·游戏引擎·rpgmz·rpgmakermz
HWL56799 分钟前
uni-app中路由的使用
前端·uni-app
程序员陆业聪13 分钟前
上下文工程与提示词工程:拆解 OpenClaw 是如何「喂养」大模型的
前端
wuhen_n13 分钟前
初识Function Calling:让AI学会“调用工具”
前端·vue.js·ai编程