react如何引用图片
在React中引用图片的方法
使用import直接引入图片
在React组件中,可以通过import语句将图片作为模块引入。这种方式适合在组件内部使用图片,Webpack会处理图片的路径和打包。
import React from 'react';
import logo from './logo.png'; // 引入图片
function App() {
return <img src={logo} alt="Logo" />;
}
使用require动态引入图片
对于需要动态加载的图片,可以使用require语法。注意在React项目中,可能需要配置Webpack以支持这种写法。

function ImageComponent() {
const imagePath = require('./image.jpg').default;
return <img src={imagePath} alt="Dynamic Image" />;
}
使用公共文件夹中的图片
将图片放在public文件夹中,可以直接通过相对路径引用。这种方式适合不需要Webpack处理的静态资源。
function PublicImage() {
return <img src="/images/photo.jpg" alt="Public Image" />;
}
使用在线图片URL 直接使用网络图片的URL地址,适用于引用外部图片资源。

function OnlineImage() {
return (
<img
src="https://example.com/image.jpg"
alt="Online Image"
/>
);
}
使用CSS背景图片 通过CSS设置背景图片,适用于需要将图片作为元素背景的场景。
const divStyle = {
backgroundImage: 'url(' + require('./background.jpg').default + ')',
width: '100%',
height: '200px'
};
function BackgroundImage() {
return <div style={divStyle}></div>;
}
使用SVG作为组件 对于SVG图片,可以直接将其作为React组件导入和使用。
import { ReactComponent as Logo } from './logo.svg';
function SvgComponent() {
return <Logo />;
}
注意事项
- 使用
import或require时,确保图片路径正确 - 对于动态图片路径,可能需要额外的Webpack配置
- 公共文件夹中的图片不会被Webpack处理,需要手动管理
- 在线图片要注意跨域问题和链接稳定性
- 使用SVG作为组件时,需要适当的loader支持






