簡體   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