我在显示js文件中的图像时遇到了问题。我真的不知道我能做些什么。有人能帮我吗?
主要部件代号:
import React from 'react'
import {jetData} from '../jetData'
const MainBar = () => {
return (
<div className='text-white'>
{jetData.map((data, key) => {
return (
<div key={key}>
{<img src={data.image} /> + data.name}
</div>
);
})}
</div>
)
}
export default MainBar
包含数据的js文件代码:
import f18 from './assets/jets/f-18cd-hornet.png'
import f22 from './assets/jets/f-22-raptor.png'
import mig29 from './assets/jets/mig-29.png'
import su27 from './assets/jets/Sukhoi_Su-27SKM.png'
export const jetData = [
{
image: {f18},
name: 'F/A-18 Hornet'
},
{
image: {f22},
name: 'F-22 Raptor'
},
{
image: {mig29},
name: 'MiG-29'
},
{
image: {su27},
name: 'Su-27'
},
]
3条答案
按热度按时间r6vfmomb1#
检查如果这个工作,我希望它会工作,对不起,在这一点上,我不能运行它为您
dohp0rv52#
我认为你想做的是:
它可以很好地处理.svg文件,但不能处理.jpg和. png文件。原因似乎是
import logo from './logo.svg';
将路径存储在变量中,但import f18 from './assets/jets/f-18cd-hornet.png
存储的是图像的字符串表示形式(在我看来)。我认为这是应该走的路:
jyztefdp3#
您的导入不需要放在大括号中:
您的map键可能会抛出一个错误,因为您正在使用索引作为键。