当前位置:首页 > React

react如何渲染图片

2026-02-26 04:36:43React

渲染本地图片

将图片文件放入项目的publicsrc目录中,通过import或直接引用路径使用。

使用import方式(推荐):

import React from 'react';
import logo from './logo.png'; // 图片路径

function App() {
  return <img src={logo} alt="Logo" />;
}

使用public目录引用:

function App() {
  return <img src="/images/logo.png" alt="Logo" />;
}

渲染网络图片

直接使用图片URL作为src属性:

function App() {
  return (
    <img 
      src="https://example.com/image.jpg" 
      alt="Example" 
    />
  );
}

动态渲染图片

根据条件或状态动态切换图片:

function App() {
  const [imageUrl, setImageUrl] = React.useState('default.jpg');

  return (
    <div>
      <img src={imageUrl} alt="Dynamic" />
      <button onClick={() => setImageUrl('new-image.jpg')}>
        Change Image
      </button>
    </div>
  );
}

优化图片加载

使用loading="lazy"实现懒加载:

<img 
  src="large-image.jpg" 
  alt="Large" 
  loading="lazy" 
/>

添加备用srcSetsizes属性:

<img
  src="image-320w.jpg"
  srcSet="image-480w.jpg 480w, image-800w.jpg 800w"
  sizes="(max-width: 600px) 480px, 800px"
  alt="Responsive"
/>

处理加载错误

添加onError回调处理加载失败:

react如何渲染图片

function App() {
  const handleError = (e) => {
    e.target.src = 'fallback.jpg';
  };

  return (
    <img 
      src="possibly-broken.jpg" 
      alt="Content" 
      onError={handleError}
    />
  );
}

标签: 图片react
分享给朋友:

相关文章

css网页制作漂浮图片

css网页制作漂浮图片

使用CSS实现漂浮图片效果 通过CSS的animation属性和@keyframes规则可以轻松实现图片漂浮效果。以下是几种常见实现方式: 基础漂浮动画 通过关键帧定义图片的垂直移动,模拟漂浮感:…

如何生成react代码

如何生成react代码

使用 Create React App 生成项目 安装 Node.js 后,通过命令行工具运行以下命令创建新项目: npx create-react-app my-app cd my-app npm…

如何同步react

如何同步react

同步React组件状态的方法 使用useState和useEffect钩子组合可以同步React组件的状态。useState用于声明状态变量,useEffect用于监听状态变化并执行副作用。 imp…

react如何重置

react如何重置

重置 React 应用的状态 使用 useState 钩子重新初始化状态变量是最直接的方法。将状态变量重置为初始值或空值即可完成重置。 const [count, setCount] = useSt…

react如何调度

react如何调度

React 调度机制概述 React 的调度机制通过 Fiber 架构 和 Scheduler 模块实现任务优先级管理与时间切片(Time Slicing),确保高优先级更新(如用户交互)能快速响应,…

jquery图片

jquery图片

jQuery 图片操作 jQuery 提供了多种方法来处理图片,包括加载、显示、隐藏、动画效果等。以下是一些常见的 jQuery 图片操作方法: 动态加载图片 使用 jQuery 的 attr()…