【发布时间】:2021-03-15 21:24:38
【问题描述】:
我正在尝试在 src 文件夹中创建的 .css 文件中设置背景图像
src/Components/Component/Comp.css
.services {
background-image : url("./images/img-2.jpg");
background-position: center;
background-size : cover;
background-repeat : no-repeat;
color : #fff;
font-size : 100px;
}
我收到以下错误:
Error: ENOENT: no such file or directory, open 'C:\xampp\htdocs\react\react-website\src\images\img-1.jpg'
为了修复它,我将图像文件夹从公共复制到 src,它工作正常,但现在如果我想在 React 组件中访问该路径中的这些图像。例如:
src/Components/Cards/Cards.js
<CardItem
src="./images/img-9.jpg"
text="Explore the hidden waterfall deep inside the Amazon jungle"
label="Adventure"
path="/services"
/>
src/Components/Cards/CardItem.js
const { src, text, label, path } = props
return (
<>
<li className="cards__item">
<Link className="cards__item__link" to={path}>
<figure className="cards__item__pic-wrap" data-category={label}>
<img src={ src } alt="Travel" className="cards__item__img" />
</figure>
<div className="cards__item__info">
<h5 className="cards__item__text">{text}</h5>
</div>
</Link>
</li>
</>
)
我没有收到任何错误,但没有出现简单的图像。
我应该将 images 文件夹保存在哪里以及如何正确访问 .css 和 .js 文件中的资源?
【问题讨论】:
标签: javascript css reactjs jsx create-react-app