0

0

如何在 React JSX 中正确显示 Header 的 Logo 图片

碧海醫心

碧海醫心

发布时间:2026-01-14 17:04:02

|

617人浏览过

|

来源于php中文网

原创

React 中直接使用相对路径的 `如何在 React JSX 中正确显示 Header 的 Logo 图片
` 会导致图片不显示,必须通过 `import` 语句将图片作为模块引入,再将导入的变量赋值给 `src` 属性,才能确保 Webpack/Vite 等构建工具正确解析并打包静态资源。

react(尤其是使用 create react appvite 或 next.js 等现代构建工具时),静态图片资源不能仅靠相对路径引用。即使 chrome devtools 显示 200 ok,也并不代表图片被正确加载——这往往是因为浏览器尝试从公共 url(如 /logo.jpg)请求资源,而该路径未被服务端配置或未正确拷贝至 public/ 目录,导致实际返回的是 404 页面(但被某些代理或服务端静默处理为 200,造成误导)。

✅ 正确做法是:将图片作为模块导入(module import),利用构建工具的 asset 处理能力自动哈希、优化并注入正确路径:

import React from 'react';
// ✅ 正确:以模块方式导入图片(支持 JPG/PNG/SVG 等)
import logo from './istockphoto-1239476413-1024x1024.jpg';

const HeaderLogo = () => (
  @@##@@
);

export default function App() {
  return (
    
  );
}

⚠️ 注意事项:

UP简历
UP简历

基于AI技术的免费在线简历制作工具

下载
  • ❌ 不要写 src="./logo.jpg" 或 src="logo.jpg" —— 这属于“public 目录直引”,仅当图片放在 public/ 下且路径与 public 为基准才有效(如 src="/logo.jpg"),但会失去构建时的优化(压缩、hash、CDN 支持等);
  • ✅ 推荐统一使用 import 方式,适用于 src/ 下任意位置的图片;
  • 若使用 SVG,还可直接导入为 React 组件(import { ReactComponent as Logo } from './logo.svg';),获得更好的可定制性;
  • 检查控制台是否报错 Failed to load resource 或 404,并确认 Network 标签中图片请求的实际响应内容(而非仅看状态码);
  • 开发环境热更新后,有时需强制刷新(Ctrl+F5)清除缓存,避免旧路径残留。

掌握这一模式,不仅能解决 logo 不显示问题,更是 React 工程化资源管理的标准实践。

Company logo

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

776

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

730

2023.11.06

chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

776

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

730

2023.11.06

resource是什么文件
resource是什么文件

Resource文件是一种特殊类型的文件,它通常用于存储应用程序或操作系统中的各种资源信息。它们在应用程序开发中起着关键作用,并在跨平台开发和国际化方面提供支持。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

148

2023.12.20

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

510

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

244

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

254

2023.08.03

Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

34

2026.01.14

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 3.6万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.0万人学习

React核心原理新老生命周期精讲
React核心原理新老生命周期精讲

共12课时 | 1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号