react如何插入图片
使用import导入本地图片
在React中插入本地图片时,需要先通过import语句引入图片资源。这种方式适用于项目目录内的静态图片文件。
import React from 'react';
import logo from './logo.png'; // 相对路径导入
function App() {
return <img src={logo} alt="Logo" />;
}
使用require动态导入图片
对于需要条件加载或动态路径的图片,可以使用require语法。注意这种方式在Create React App中可能需要额外配置。

function ImageComponent({ imageName }) {
const imagePath = require(`./images/${imageName}.jpg`);
return <img src={imagePath} alt="Dynamic" />;
}
直接引用public目录图片
放置在public文件夹中的图片可以通过绝对路径直接引用。这种方式适合不需要构建处理的静态资源。
function PublicImage() {
return <img src="/images/background.jpg" alt="Public" />;
}
使用在线图片URL
对于网络图片,直接使用完整的URL作为src属性值即可。建议始终添加alt属性以提高可访问性。

function WebImage() {
return (
<img
src="https://example.com/path/to/image.jpg"
alt="Online"
/>
);
}
配合CSS背景图片
通过style属性或CSS模块设置背景图片时,需要注意路径处理方式与常规img标签不同。
// 使用内联样式
const divStyle = {
backgroundImage: 'url(' + require('./bg.jpg') + ')'
};
function BgComponent() {
return <div style={divStyle}></div>;
}
使用SVG作为组件
对于SVG图片,可以将其转换为React组件直接使用,这种方式可以获得更好的控制和样式修改能力。
import { ReactComponent as Logo } from './logo.svg';
function SvgComponent() {
return <Logo className="svg-logo" />;
}
注意事项
- 使用本地图片时确保文件路径正确
- 生产环境部署时注意静态资源路径问题
- 大尺寸图片建议进行优化处理
- 始终为图片添加alt属性以满足可访问性要求
- 动态加载图片时考虑加载状态和错误处理






