ファイルの場所とともに画像を取得するためにJSONを使用したいと思います。私のプログラムは以下のコードのようです。JSONからReactにイメージを取得するにはどうすればよいですか?
私は{photos.Lillian.portfolioImage}
で試してみましたが、JSON.stringify(photos.Annalise.portofolio
で試しましたが、どれも画像を表示できません。私はconsole.log();
を実行し、データを読み取ることができるかどうかをチェックしていますが、画像は表示されません。送信元アドレスを確認したところ、ここに追加すると動作します<img src="./img/TheGuardian/Lillian.png">
私のエラーは何ですか? JSONから呼び出されたオブジェクトを再フォーマットする必要はありますか?私は1つが解析とフェッチを使用することができますが、これはAPIのために使用され、私が見ることができる限り、これはありません?ここで
は私のJSONです:ここで
{
"Lillian" : {
"type": "The Guardian",
"portfolioImage": "./img/TheGuardian/Lillian.png"
},
"Annalise" : {
"type": "TheGuardian",
"portfolioImage": "./img/TheGuardian/Annalise.png"
},
"Raven" : {
"type": "DCComics",
"portfolioImage": "./img/TheGuardian/Raven.png"
}
}
は私のHTMLです:これにより
import React, { Component } from 'react';
import logo from './logo.svg';
import photos from './images.json';
import './App.css';
class App extends Component {
render() {
console.log(JSON.stringify(photos.Annalise.portfolioImage));
return (
<div className="App">
<div className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<h2>beeccy´s portfolio.</h2>
</div>
<p className="App-intro">
This was a test to present images from my portfolio.
</p>
<img src={photos.Lillian.portfolioImage} alt="Lillian" />
<img src={photos.Raven.portfolioImage} alt="Raven" />
<img src="JSON.stringify(photos.Annalise.portfolioImage)" alt="Annalise" />
</div>
);
}
}
export default App;
タグを作成し、ルートをsrc属性に配置するとどうなりますか? – Borjante