reactjs - 要求图像在 ReactJS 中不起作用,但导入可以
问题描述
所以,我想从我的本地计算机获取一个图像到我的 ReactJS 应用程序中。所以,询问这个:如何在 React 中引用本地图像?,我做了这个代码:
import Header from './components/Header'
function App() {
return (
<div className="container">
<Header />
<img src={"./resources/faces/face_1.jpg"} alt="A face" />
</div>
);
}
export default App;
它不起作用,所以这样做:
import Header from './components/Header'
function App() {
return (
<div className="container">
<Header />
<img src={require("./resources/faces/face_1.jpg")} alt="A face" />
</div>
);
}
export default App;
我搜索了可能是什么原因,例如这些链接:
和其他人喜欢它,这不适用于我,因为我正在使用 jpg 文件。
后来,我尝试导入而不是要求,所以:
import Header from './components/Header'
import g from "./resources/faces/face_1.jpg"
function App() {
return (
<div className="container">
<Header />
<img src={g} alt="A face" />
</div>
);
}
export default App;
它有效!但是,这并不理想,因为我计划处理多个图像。我只是不明白为什么导入有效而要求无效。因此问题是:为什么在 ReactJS 中 require 关键字不起作用,但导入却起作用?
提前致谢。
解决方案
推荐阅读
- lexical-closures - 在内部函数中访问外部函数变量
- r - R purrr map 在输出中显示列名
- kubernetes - 使用同一域的两个不同后端服务的 Google 身份识别代理
- angular - 如何在角度 6 的获取请求中显示结果标头
- javascript - 单击时更改 svg 元素的属性填充
- javascript - 将three.js脚本固定在可滚动页面中
- javascript - 如何从 JSON JavaScript 返回普通字符
- solr - 无法使用 Solr SortableTextField 执行不区分大小写的排序
- swift - 在 tableView 上创建没有部分的 indexList?
- c# - 为什么在单元测试期间单独的 DbContext 会修改相同的 DbSet?