React: отображение изображений из вызова API

Я пытаюсь отобразить изображения, которые я получаю от вызова API. Я получаю:

Неперехваченная ошибка: не удается найти модуль «https://i.ebayimg.com/thumbs/images/g/gw8AAOSwgsxagkvP/s-l225.jpg»

Без требования я не получаю предупреждения, но ничего не отображается.

консоль, регистрирующая переменную pic ниже, отображает: "https://i.ebayimg.com/thumbs/images/g/gw8AAOSwgsxagkvP/s-l225.jpg"

Я читал, что мне нужно импортировать фотографии, но не знаю, как это сделать.

class SingleItem extends Component {
constructor(props){
    super(props);
}
render(){
    const { image: imageUrl  } = this.props.value;
    let img = Object.values(imageUrl).toString()
    let pic = `"${img}"`
    var image = require(pic)
    return (
        <div>
            <div src = {image}></div>
        </div>
    )
   }
 }

export default SingleItem;

У вас div, а не img. Может ли это быть проблема? Кроме того, вам не нужно требовать абсолютных URL-адресов.

Steve Holgado 22.01.2019 20:00

Боже..<img> это было. Спасибо

Andrew Lastrapes 22.01.2019 20:04

Без проблем. Рад, что тебе помогло.

Steve Holgado 22.01.2019 20:14
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
3
2 486
2

Ответы 2

Зачем вам изображение.

Просто используйте URL-адрес изображения для атрибута src

render(){
    const { image: imageUrl  } = this.props.value;
    let img = Object.values(imageUrl).toString()
    return (
        <div>
            <img src = {img}></img>
        </div>
    )
   }
 }

Вам не нужно require образ. Просто установите imageUrl в качестве атрибута src.

Вам также необходимо изменить тег div на тег img.

Следующее должно отлично работать:

class SingleItem extends Component {
    constructor(props) {
        super(props);
    }
    render() {
        const { image: imageUrl } = this.props.value;
        let img = Object.values(imageUrl).toString()

        return ( 
            <div>
                <img src = {img}/> 
            </div>
        )
    }
}

export default SingleItem;

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