react 图片没有加载出来的问题

react 图片没有加载出来的问题

我原来是这样写的

            <Layout><Sider><imgsrc="../images/login/topdivbg20221202.png"/></Sider><Content><Menu onClick={onClick} selectedKeys={[current]} mode="horizontal"            items={items} /></Content></Layout>

开始排查

1.是否路径是否写错了

仔细排查了一下 路径没有写错

2.是否是图片没有访问的权限

在这里插入图片描述
查看了一下是完全控制 不是这个问题

接下来 看了一下官方文档

在这里插入图片描述
我跟官方文档的不同之处是 官方文档引用的是网络图片,我引用的是本地的。
自己想不出来如何解决 问文心一言 文心一言说 是文件结构的问题
在这里插入图片描述
我改成了

     <Layout><Sider><img src={require('../images/login/topdivbg20221202.png')} alt="图标"/></Sider><Content><Menu onClick={onClick} selectedKeys={[current]} mode="horizontal" items={items} /></Content></Layout>

一运行 果然图片可以显示出来了

现在要搞清楚

1.为什么原生js的图片可以直接引入,react要使用require 或import来导入

原生js图片资源通常是通过简单的HTML标签直接引入的,在这种情况下,浏览器直接解析HTML,找到 src 属性对应的路径,并请求服务器获取图片。这是因为浏览器本身就是一个能够处理HTML和静态资源(如图片、CSS、JS文件等)的环境,它直接访问这些资源所在的路径。
在react中,路径解析由构建工具处理,而不是直接由浏览器处理。要使用 import 或 require,你将图片路径传递给构建工具,确保在最终的打包过程中这些资源被正确引用和处理。

2.为什么在react中网络上的图片可以直接引入,本地要使用require 或import来导入

当你引用一个网络上的图片时,你可以直接使用URL,因为浏览器能够直接通过HTTP向图片存储地址发送请求加载这些资源,因此不需要 require 或 import。
当你引用本地图片资源时,这些图片需要被打包到你的项目中,才能在浏览器中正确加载。因此,必须通过 require 或 import 引入,构建工具才能在打包时处理这些资源。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/705734.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机毕业设计 | vue+springboot电影票售卖 影院售票商城 电影管理系统(附源码+论文)

1&#xff0c;项目背景 目的&#xff1a;本课题主要目标是设计并能够实现一个基于web网页的电影院购票选座系统&#xff0c;整个网站项目使用了B/S架构&#xff0c;基于vue和SpringBoot框架下开发&#xff1b;管理员通过后台管理系统实现管理影院信息&#xff0c;电影信息&…

如何在WordPress中启用两因素身份验证?

在WordPress中启用两因素身份验证方法&#xff1a;安装和激活WordFence安全性、启用两因素验证。 使用您可以从任何位置登录的任何门户&#xff0c;建议启用两个因素身份验证以增加帐户的安全性。 这样&#xff0c;即使有人可以正确猜测你的密码&#xff0c;它们仍然需要获得2…

QCustomPlot的了解

&#xff08;一&#xff09;QCustomPlot常见属性设置、多曲线绘制、动态曲线绘制、生成游标、矩形放大等功能实现-CSDN博客 关键代码&#xff1a; QT core gui printsupport 使用上面文章中的代码跑起来的程序效果图&#xff1a; 我的学习过程&#xff1a; 最开始初…

人工智能项目,如何解决大模型的数据私有化

这个问题是最近走访百家企业&#xff0c;客户问的最多的问题。人工智能是对数据集中后&#xff0c;再利用的智能化手段&#xff0c;ChatGPT还在持续的投入&#xff0c;汇集数据、训练模型&#xff0c;微软也不过是做了一个办公客户端的智能工具&#xff0c;那么行业应运之时&am…

2024护网在即,今年的护网招聘着实有点离谱了!

最近刷到条护网招聘的朋友圈&#xff0c;今年的护网待遇着实有点离谱了&#xff0c;日薪提到了1w&#xff0c;还是全款垫付&#xff1f;&#xff1f;&#xff1f;&#xff01;&#xff01; 我算是理解了“我们当年可没你现在这个条件”这句话。 先给大家科普下护网行动&#x…

vue2基础语法02——计算属性、方法、侦听器

vue2基础语法02——计算属性、方法、侦听器 1. 计算属性 computed1.1 为什么要用计算属性1.2 简单例子1.2.1 例子1.2.2 计算属性缓存 1.3 计算属性的 setter 2. 方法 methods2.1 例子2.2 说明2.3 简单方法替换实现 3. 侦听属性 watch3.1 介绍3.2 值的情况3.2.1 对应回调函数3.2…

表现层设计模式_1.MVC模式

1.MVC模式三个核心模块 MVC是一种目前广泛流行的软件设计模式。近年来&#xff0c;随着Java EE的成熟&#xff0c;MVC成为了Java EE平台上推荐的一种设计模式。MVC强制性地把一个应用的输入、处理、输出流程按照视图、控制、模型的方式进行分离&#xff0c;形成了控制器…

声纹识别的对抗与防御

随着机器学习理论和方法的发展, 出现了用于模仿特定说话人语音的深度伪造、针对语音识别和声纹识别的对抗样本, 它们都为破坏语音载体的可信性和安全性提供了具体手段, 进而对各自应用场景的信息安全构成了挑战。 深度伪造是利用生成式对抗网络等方法, 通过构建特定的模型, 产生…

树莓派|I2C通信

什么是I2C通信 I2C&#xff08;Inter-Integrated Circuit&#xff09;是一种串行通信协议&#xff0c;用于在集成电路(IC)之间传输数据。它由飞利浦公司&#xff08;现在的恩智浦半导体公司&#xff09;在20世纪80年代开发&#xff0c;并且成为了广泛应用于各种电子设备中的通…

暴利 选品大课:选品决定成败,教你多种大爆款选品方法(12节课)

课程目录 001.第一讲:选品决定成败.mp4 002.第二讲:选品也有生辰八字,mp4 003.第三讲:高热度选品底层逻辑,mp4 004,第四讲:高动销选品底层逻辑,mp4 005,第五讲:高点击选品底层逻辑,mp4 006.第六讲:高转化选品底层逻辑.mp4 007.第七讲:低付费选品底层逻辑.mp4 008,第八讲…

Apache2.4和PHP8的量子纠缠

Apache不建议你用&#xff0c;PHP建议使用

DBeaver如何csv导入数据

简言之先要创建任务&#xff0c;任务还需要去执行&#xff0c;只有执行之后才是执行真的导入了 那个保存任务真的很误导人啊 1.首先点击你要被导入的表&#xff0c;右键选择导入数据然后选择直接点击下一步,这个地方需要修改格式&#xff0c;否则会乱码 如果你导入的没有标题…