У меня все данные хранятся в отдельном файле state.js например:
let state = {
body: {
home: {
news:[
{
image: './image/name.jpeg',
title: 'title '
}
]
}
}
}
В state инфа приходит из парсера, который собирает инфу с другого сайта.
Пытаюсь вывести в компоненте:
{this.props.news.map((item,index) => {
return(
<div className={cl.event} key={index}>
<img src={item.image} alt=""/>
<div className={cl.title}>
<a href="/">{item.title}</a>
</div>
</div>
)
})}
Конечно же изображения не выводятся.
Если сделать вместо image: './image/name.jpeg' => "image: logo" и импортировать в стейте изображение то все заработает. Пример:
import logo from '../images/logo.jpg'
let state = {
body: {
home: {
news:[
{
image: logo,
title: 'title '
}
]
}
}
}
Очень странным мне кажется такой подход. Как вообще правильно выводить изображения в цикле?
P.S. Пробовал еще так:
<img src={__dirname + item.image} alt=""/>
Но тоже не правильно