#reactjs
Вопрос:
Как отобразить изображение, считанное из файла json?
Это мой файл json (brand1.js):
let brand1 = [
{
"id": 1,
"title": "Herringbone",
"path": './assets/imgs/brand1/34-SAU028A.jpg'
}
]
export default brand1
Я импортирую файл json в свой файл App.json
import brand1 from './assets/json/brand1';
function App() {
<div>
{
brand1.map((item, i) =>
<div key={i}>
<img src={item.path} />
</div>
)
}
</div>
Но изображение не отображается. Что я делаю не так?
Комментарии:
1. когда вы смотрите на отображаемый html,
src
соответствует ли он тому, что вы ожидаете? Есть ли изображение в этом месте?2. когда я осматриваю его, он показывает <img src=»./assets/imgs/brand1/34-SAU028A.jpg»>
3. потому что ваш путь начинается с точки
4. ваше изображение находится в клиентском приложении или на сервере ? и я советую вам указывать имя изображения только в файле json или БД, а затем объединять его с URL-адресом в src
5. работает ли это, если вы удалите точку в начале, изменив
'./assets/imgs/brand1/34-SAU028A.jpg'
ее на'/assets/imgs/brand1/34-SAU028A.jpg'
?