Импорт массива изображений в виде эскиза в ReactJS

я пытаюсь отобразить массив с некоторой информацией и изображениями. Я попытался использовать карту, и все работает нормально, пока я не попытаюсь разместить изображение. Что я делаю неправильно?

Это мое портфолио.js

    import React from "react";
    import "../sass/Portfolio.scss";
    import { PortfolioList } from "./data/PortfolioList";

    let portfolio = PortfolioList.map((portfolio, key) => {
      return (
        <div className = "col-md-6 portfolio-item" key = {key}>
          <img src = {portfolio.image} alt = "Imagem do Portfolio" />
          <figcaption className = "portfolio-info">
            <h1 className = "portfolio-heading">{portfolio.description}</h1>
            <a href = {portfolio.button} target = "_blank" rel = "noopener noreferrer">
              Visitar
            </a>
          </figcaption>
        </div>
      );
    });

    const Portfolio = () => {
      return (
        <section id = "portfolio">
          <div className = "separator" />
          <div className = "container">
            <h1 className = "heading-sobre">Alguns dos meus trabalhos</h1>
            <div className = "row">{portfolio}</div>
          </div>
        </section>
      );
    };

export default Portfolio;

Затем я создал PortfolioList с моим массивом

import barberclube from "../../img/sites/barber-clube85.png";
export const PortfolioList = [
  {
    image: { barberclube },
    description: "Website em Wordpress para uma barbearia",
    button: "https://barbearia.clube85.com"
  },
  {
    image: "https://via.placeholder.com/380x250",
    description:
      "Lorem ipsum dolor amet sic culture and community sports competition.",
    button: "https://google.com"
  }
];

Я пробовал много вещей в своем портфолиоlist.js, например: 1. Смена изображения: на изображение: "../img/barber-club85.png" 2. передача {barberclub} в виде строки

И я уже не знаю, что делать.

Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
0
0
301
2

Ответы 2

Вы используете КРА? Вы можете передать путь к изображению прямо в файле portal.image.

Да, я. Я попытался передать массив PortfolioList.js как изображение: «../img/barber-clube85.png», но это не сработает.

ncesar 25.03.2019 04:50

Console.log ваше изображение в компоненте. С CRA я получаю что-то вроде статического/медиа-пути. Еще одна незначительная вещь: пожалуйста, не используйте свой индекс в качестве ключа для вашего ребенка. Вместо этого используйте уникальный идентификатор. Lodash предлагает вам его, если в вашем проекте есть lodash.

a2441918 25.03.2019 04:55

Это я был виноват. Я пытался импортировать изображение как

import {hero} from "../img/hero.svg";

Но правильный путь

import hero from "../img/hero.svg";

Извини, мне нужно немного поспать.

Другие вопросы по теме