【发布时间】:2021-09-12 23:23:13
【问题描述】:
我有带有键 img 的对象,值是放置在 src 文件夹“/images”中的图像文件夹的相对路径。我正在使用 map 循环解构数据,并使用这样的简单模板将其添加到 DOM:
<div key={id}>
<img src={img + '.jpg'} alt='{title}' />
</div>
我的数据对象如下所示:
const category = [
{
id: 1,
title: 'cizme',
img: './images/cizme',
link: './cizme'},
...
数据(类别)在App组件中定义
import data from './data';
import Home from './Home';
import logo from './images/logo_fin-01.png';
import Navbar from './Navbar';
function App() {
return (
<div className='App'>
<Navbar logo={logo} />
<Home data={data} />
</div>
);
}
export default App;
而主场比赛是:
const Home = ({ data }) => {
return (
<div className='kat'>
{data.map(({ id, title, img, link }) => (
<li key={id}>
<span>{title}</span>
<div className='img-container'>
<img src={img + '.jpg'} alt={title}></img>
</div>
</li>
))}
</div>
);
};
export default Home;
现在,在浏览器路径中显示正确,没有错误,但它说图像'无法加载图像'。我试图将图像文件夹复制到公共但然后我得到错误'它超出范围或类似这个(我忘了)'。那我该怎么办?
更新: require() 在沙盒中工作,localy 不行。
https://codesandbox.io/embed/zealous-christian-0j3v3?fontsize=14&hidenavigation=1&theme=dark
【问题讨论】:
-
检查检查器中的网络选项卡。是否加载了正确的 URL?您如何提供图片?
-
status: 200 OK 对不起,你觉得“服务”怎么样?
-
我在 App 组件中导入 data.js,然后我将 props 发送到我解构的其他组件并将 img 值添加到 DOM
-
这能回答你的问题吗? Correct path for img on React.js
-
没有。 :) 我确定缺少简单的东西......还有我正在导入的标志 img 就像从'./images/logo_fin-01.png'导入标志;它有效。但是,如果我在 devTools 中查看它的路径,它会说 /static/media/logo...
标签: reactjs