当前位置:首页 > 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目录引用:

react如何渲染图片

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

渲染网络图片

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

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

动态渲染图片

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

react如何渲染图片

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回调处理加载失败:

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

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

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

相关文章

如何降低react版本

如何降低react版本

降低 React 项目版本的步骤 检查当前 React 版本 在项目根目录的 package.json 文件中查看 dependencies 或 devDependencies 下的 react 和…

电脑如何安装react

电脑如何安装react

安装 Node.js 和 npm React 依赖于 Node.js 和 npm(Node Package Manager)。从 Node.js 官网下载并安装最新稳定版本,安装完成后会自动包含 np…

react moment如何使用

react moment如何使用

安装 react-moment 通过 npm 或 yarn 安装 react-moment: npm install react-moment 或 yarn add react-moment…

react如何开发组件

react如何开发组件

React 组件开发基础 React 组件分为函数组件和类组件两种形式。函数组件是现代 React 开发的主流方式,结合 Hooks 可以实现完整功能。 函数组件示例: function Gree…

如何记忆react

如何记忆react

理解核心概念 React的核心概念包括组件、状态(state)、属性(props)、生命周期方法(类组件)和钩子(函数组件)。掌握这些基础概念是记忆React的关键。组件是React应用的构建块,分为…

如何下载react

如何下载react

下载 React 的方法 通过 npm 或 yarn 安装 React 可以通过包管理器 npm 或 yarn 安装。确保已安装 Node.js(包含 npm),然后在项目目录中运行以下命令:…