reactjs - React JS无法渲染图像
问题描述
我创建了一个简单的 React 应用程序npx create-react-app react-portfolio
- 创建了简单的页面,一切都在我的本地机器上正常工作
- 推送到 GitHub 并将我的作品集发布到
gh-pages
(https://yanalinso.github.io/react-portfolio/)并且它有效! - 我更换了电脑,并从我的存储库中克隆了相同的代码(https://github.com/yanalinso/react-portfolio)
- 在我的本地机器上运行
npm install
,npm start
图像不再工作(徽标和背景图片),但 CSS 工作正常 - https://ibb.co/4NchQJG(我本地机器上的结果)
- https://ibb.co/RQVv6KB(Chrome控制台)
- https://ibb.co/ZGN1cPd(文件树,和我的其他机器一样)
- https://ibb.co/qmfwX44(cmd运行结果)
- 我的代码很容易使用图片
img src="img/logo1.png"
我仍然可以在 GitHub 页面上推送更改并且工作正常,尽管图像在我的本地计算机上不起作用。
解决方案
你需要先像这样导入它来告诉 webpack JS 文件正在使用这个图像
import logo1 from './img/logo1.png';
然后这个:
<img src={logo1} />
推荐阅读
- blazor-server-side - 我在 razor.g.cs 文件中出现了两种类型的 Blazor 服务器错误(升级到预览版 9)
- angular - 从 Firebase 读取数据并使用 Angular 在表格上显示
- amazon-dynamodb-dax - 无法从同一 VPC 中的 EC2 实例连接到 DAX
- automapper - 如何使用 AutoMapper 创建从单个类到嵌套类的映射
- python - 在 Python 中捕获异常的详细信息
- python - 如何在 Networkx 中将两个 egdes 和节点合并为一个具有共同起始节点的节点?
- flutter - Flutter:Textformfield验证器不起作用
- regex - 正则表达式:如果存在关键字,则匹配所有数字
- javascript - 为什么定义了这么多 Javascript 变量但在网页中没有使用?
- javascript - setInterval 函数不执行