javascript - 图像不显示
问题描述
我不明白为什么这不起作用。我试图对相关问题进行一些研究,但我没有运气解决。
我有一个像这样的类数组对象和渲染这个类数组对象的组件:
const socialMediaResourceItems =
[
{
id: 1,
image: '../images/1.jpg',
alt: 'hi',
url: '#'
},
{
id: 2,
image: "../images/2.jpg",
alt: 'hi',
url: '#'
}
]
const SocialMediaResources = () => {
const socialMediaList = socialMediaResourceItems.map((socialMediaResourceItem) => {
return (
<li key={socialMediaResourceItem.id}>
{/* <img src={require(`${socialMediaResourceItem.image}`)} alt={socialMediaResourceItem.alt} /> */}
<img src={socialMediaResourceItem.image} alt={socialMediaResourceItem.alt} />
</li>
)
})
return (
<div className="link-groups">
{socialMediaList}
</div>
)
};
export default SocialMediaResources
我已经厌倦了用相对路径导入它们并执行 src={../images/1.jpg},它可以工作,但是当我将它们作为对象的属性时,它会显示一个像这样的小怪图
我还尝试将 require() 用于其他组件,它也可以正常工作。
我在这里想念什么?我认为我不需要为此使用 webpack。先感谢您
解决方案
这是我找到的解决方案:
const socialMediaResourceItems =
[
{
id: 1,
image: '1.jpg',
alt: 'hi',
url: '#'
},
{
id: 2,
image: "2.jpg",
alt: 'hi',
url: '#'
}
]
const SocialMediaResources = () => {
const socialMediaList = socialMediaResourceItems.map((socialMediaResourceItem) => {
return (
<li key={socialMediaResourceItem.id}>
<img
src={require(`../images/${socialMediaResourceItem.image}`)}
alt={socialMediaResourceItem.alt}
/>
</li>
)
})
return (
<div className="link-groups">
{socialMediaList}
</div>
)
};
export default SocialMediaResources
推荐阅读
- excel - 如何在 Outlook 电子邮件的主题中的每个“-”之后在 Excel 中分隔到一个新单元格
- tfs - 一组测试(有序测试)的测试结果仅显示为每组一个测试结果
- c# - HostedService:无法跟踪实体类型的实例
- c# - 访问 LastModified 属性的 blob 属性
- python - 模拟 with 语句中使用的类
- javascript - 我怎么能说我的 Discord 机器人只在服务器聊天频道中不对直接消息做出反应?
- azure-aks - 有没有办法限制 AKS 群集记录的性能数据?
- node.js - 在角度 6 中在节点 app.js 中启动后端时出错
- python - 将行拆分为多行,同时均匀分配某些值并保持某些静态
- visual-studio-2017 - Visual Studio:数据连接中没有 sql server compact 选项