[英]React inline background image
我试图从公共目录访问动态图像并使用内联样式在 Card.js 中传递道具并在 CardComponent.js 中调用它。 我很新来反应。 我不知道我在这里做错了什么。 你能帮我解决这个问题吗? 谢谢!
这是我要渲染的卡片:
这是我试图访问的图像目录: public/assets/img/talent.jpg
Card.js 代码:
import React from "react";
import "../styles/Card.css";
function Card(props) {
return (
<div>
<div
className="img-item"
style={{
backgroundImage: `url(require("/assets/img/"${props.image}))`,
}}
>
<div className="text-center centered">
<h3 className="reset-mp text-left mb-2">{props.cardTitle}</h3>
<p className="reset-mp">{props.cardDescription}</p>
</div>
</div>
</div>
);
}
export default Card;
CardComponent.js 代码:
import React from "react";
import Card from "./Card";
import "../styles/CardComponent.css";
function CardComponent() {
return (
<div className="cards">
<Card
cardTitle="A Talent"
cardDescription="Looking for a job"
image="talent.jpg"
/>
</div>
);
}
export default CardComponent;
public 文件夹中的所有内容都是静态文件,它将在根目录中完全复制。
因此,在您的情况下,您应该能够在以下位置查看您的图像:
http://127.0.0.1:3000/assets/img/talent.jpg
所以,你可以使用:
<div style={{ backgroundImage: `url(/assets/img/${props.image})` }}>
尝试将此行/assets/img/
更改为此./assets/img/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.