Chu*_*bah 3 javascript image requirejs reactjs create-react-app
我有旧项目可以使用
<img src={require('./logo.svg')} className="App-logo" alt="logo" />
Run Code Online (Sandbox Code Playgroud)
但是我用 create-react-app 创建了一个新项目并且 require('...') 不再有效。好像新版本不支持require了,怎么动态加载图片呢?
旧项目 package.json
"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"
}
Run Code Online (Sandbox Code Playgroud)
新建项目 package.json
"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"
}
Run Code Online (Sandbox Code Playgroud)
我解决了。
requires('...') 现在返回一个对象,因此您的图像将使用默认键,如下所示
<img src={require('./logo.svg').default} className="App-logo" alt="logo" />
Run Code Online (Sandbox Code Playgroud)
我不知道为什么这被改变了。
| 归档时间: |
|
| 查看次数: |
646 次 |
| 最近记录: |