当前位置:首页 > React

react如何引用图片

2026-02-11 19:38:23React

在React中引用图片的方法

使用import导入图片

将图片文件放在项目目录中(如src/assets),通过import直接引入。这种方式会在构建时处理图片路径,适用于静态资源。

import logo from './assets/logo.png';

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

使用require动态加载

适用于需要条件渲染图片的场景,注意require路径需为静态字符串(Webpack要求)。

const imagePath = require('./assets/image.jpg');

function Component() {
  return <img src={imagePath.default || imagePath} alt="Dynamic" />;
}

直接使用public目录

放置在public文件夹中的文件可通过绝对路径访问,适合不改动的第三方资源(如CDN图片)。

<img src="/images/hero.jpg" alt="Public Image" />

使用在线URL

直接引用网络图片地址,无需本地存储。

<img 
  src="https://example.com/pic.png" 
  alt="Online Image" 
/>

SVG组件导入

将SVG作为React组件使用(需配合@svgr/webpack等插件)。

react如何引用图片

import { ReactComponent as Icon } from './icon.svg';

function Button() {
  return <Icon width="24px" />;
}

注意事项

  • 使用import/require时,图片会被Webpack处理并生成哈希文件名
  • public目录中的文件不会被Webpack处理,需手动维护
  • 动态路径需通过字符串拼接实现,如:require(\./assets/\${name}.jpg`)`
  • Next.js等框架支持更优化的图片组件(如next/image

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

相关文章

js实现图片轮播

js实现图片轮播

实现基础图片轮播 使用HTML、CSS和JavaScript创建一个简单的图片轮播。HTML部分定义轮播容器和图片,CSS设置样式和动画效果,JavaScript处理轮播逻辑。 <div cl…

react如何开发

react如何开发

React 开发基础步骤 安装 Node.js 和 npm/yarn 确保系统已安装 Node.js(包含 npm)或 Yarn。React 项目依赖这些工具管理包和运行脚本。官方推荐使用 Node.…

typescript react 如何

typescript react 如何

TypeScript 与 React 结合使用的方法 在 React 项目中使用 TypeScript 可以提升代码的可维护性和类型安全性。以下是一些关键步骤和最佳实践: 安装 TypeScript…

react如何分

react如何分

React 分页实现方法 在 React 中实现分页功能可以通过多种方式完成,以下是几种常见的方法: 使用状态管理分页数据 在组件内部维护当前页码和每页数据量的状态,通过计算切片数据实现分页。…

react如何滚动scroll

react如何滚动scroll

React 实现滚动的方法 使用 useRef 和 scrollTo 方法 通过 useRef 获取 DOM 元素的引用,调用 scrollTo 方法实现滚动。 import React, { us…

react如何检测窗口

react如何检测窗口

监听窗口大小变化 使用useEffect钩子和resize事件监听窗口尺寸变化。在组件挂载时添加事件监听器,卸载时移除监听器以避免内存泄漏。 import { useState, useEffect…