作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在网上看到了几个答案,但没有明确的解释,解决方案也不起作用。所以这就是我想要做的:
src/assets/images
下文件夹 // for example
const imageList = ['img1', 'img2', 'img3' /*...so on */]
const getImagePath = (image) => {
return `../assets/images/${image}.jpg`
}
function ImagesPage() {
return (
<>
<p>Below should show a list of images</p>
{imageList.map((img) => {
return <img src={require(getImagePath(img))} />
})}
</>
)
}
require
时才有效:
// This works:
<img src={require('../assets/images/img1.jpg')} />
// But all these will not work:
<img src={require(getImagePath(img))} />
const img = 'img1.jpg'
<img src={require(`../assets/images/${img}`)} />
最佳答案
添加 .default 就可以了
<img src={require(`../../folder-path/${dynamic-filename}.png`).default} />
关于javascript - 如何在 React 中动态导入图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62192049/
我是一名优秀的程序员,十分优秀!