как использовать фоновое изображение с помощью реквизита с помощью reactjs

#javascript #reactjs

Вопрос:

вот мой код,в котором я пытаюсь передать объект типа{заголовок,описание , backgroundImg ….} компоненту раздела, используя реквизиты, я получаю все ключи и значения, но когда я использую его в компоненте раздела, получая все значения данных вместо backgroundImg, почему..?

 import React from "react";
import Section from "./Section";

function Home() {
  return (
    <div>
      <div className="container">
        <Section
          title="Model S"
          description="Order Online for Touchless Delivery"
          backgroundImg="model-s.jpg"
          leftButton="custom order"
          rightButton="existing inventory"
        />
        <Section
          title="Model Y"
          description="Order Online for Touchless Delivery"
          backgroundImg="../images/model-y.jpg"
          leftButton="custom order"
          rightButton="existing inventory"
        />

    </div>
  );
}

export default Home;
 

Для

 import React from "react";
import DownArrow from "../images/down-arrow.svg";

const Section = (props) => {
  return (
    <div
      className="Wrap"
      style={{ backgroundImage: `url(${props.backgroundImg})` }}
    >
      <div className="item_text">
        <h1>{props.title}</h1>
        <p>{props.description}</p>
      </div>
      <div className="">
        <div className="item_buttom">
          <div className="leftButton">{props.leftButton}</div>
          <div className="RightButton">{props.rightButton}</div>
        </div>
        <div>
          <img src={DownArrow} alt="svgImg" className="DownArrow" />
        </div>
      </div>
    </div>
  );
};

export default Section;
 

Мой путь к папке с изображениями — «../изображения/…»

Комментарии:

1. похоже, ваш путь неверен с компонентом раздела w.r.t.

Ответ №1:

Вам необходимо импортировать изображение в свой домашний компонент.

Нравится

 import sectionImage from "../images/image.jpg";
 

затем передайте изображение следующим образом

 <Section
    backgroundImg={sectionImage}
/>
 

Тогда это должно работать нормально.