【发布时间】:2021-01-25 22:51:39
【问题描述】:
我正在尝试从公共目录访问动态图像并使用内联样式传递 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;
【问题讨论】:
-
希望这个 Stackoverflow thread 能帮助你解决这个问题
-
@Momin 我已经检查了线程。看不到如何在内联样式中正确传递道具。
标签: javascript reactjs