首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用require('...')在不再工作的react js中动态导入图像

使用require('...')在不再工作的react js中动态导入图像
EN

Stack Overflow用户
提问于 2020-11-04 22:31:19
回答 2查看 797关注 0票数 5

我有一些旧的项目,这些项目都可以用

代码语言:javascript
复制
<img src={require('./logo.svg')} className="App-logo" alt="logo" />

但是我用create-react-app和require('...')创建了一个新项目不再有效。就像新版本不支持require一样,我该如何动态加载图片呢?

旧项目package.json

代码语言:javascript
复制
"dependencies": {
"@testing-library/jest-dom": "^4.2.4",
"@testing-library/react": "^9.3.2",
"@testing-library/user-event": "^7.1.2",
"react": "^16.13.1",
"react-dom": "^16.13.1",
"react-scripts": "3.4.3"
}

新建项目package.json

代码语言:javascript
复制
"dependencies": {
"@testing-library/jest-dom": "^5.11.4",
"@testing-library/react": "^11.1.0",
"@testing-library/user-event": "^12.1.10",
"react": "^17.0.1",
"react-dom": "^17.0.1",
"react-scripts": "4.0.0",
"web-vitals": "^0.2.4"
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-04 23:08:53

我解决了。

需要(‘...’)现在返回一个对象,因此您的图像将使用默认键,如下所示

代码语言:javascript
复制
<img src={require('./logo.svg').default} className="App-logo" alt="logo" />

我不知道为什么这个会被改变。

票数 8
EN

Stack Overflow用户

发布于 2020-11-04 22:57:18

您可以通过以下方式导入镜像

代码语言:javascript
复制
import Logo from "./logo.svg";

<img src={Logo} className="App-logo" alt="logo" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64682007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档