繁体   English   中英

反应内联背景图像

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM