jsxでループを使用しようとしています。React - メディアタイプが写真の場合は写真を表示
私は、Instagram投稿のリストを返すAPIを呼び出しています。これは正常に動作しますが、いくつかの投稿にはビデオと写真がリンクされているため、問題が発生しています。
ポストメディアタイプがvideo
の場合は、type === 'video'
以外はtype === 'photo'
です。私はこの論理を下に書きました。console.log(photo)
私は各写真のURLにリンクしていますが、<img src={photo} />
は写真をページに表示せず、代わりに}
の写真が表示されます。
この問題を解決する方法を教えてもらえますか?さらなる情報が必要な場合はお知らせください。私が知っている限り、マップ機能のphoto
は別の範囲にあるためですか?私も失敗したthis
を追加しようとしているmap
関数の外photo
にアクセスしようとする試みで
render: function() {
var photo;
var instagramPostList = this.props.posts.map(function(post, index){
return(
<li key={index} className='card'>
<div className='insta-pic'>
{
post.media.map(function(photo, index){
if(photo.type === 'photo') {
photo = post.media[index].url;
console.log(photo);
}
})
}
<img src={photo} />
}
</div>
</li>
)
})
return (
<div>
<ul>{instagramPostList}</ul>
</div>
)
}
。
post.media.map(function(photo, index){
if(photo.type === 'photo') {
photo = post.media[index].url;
console.log(photo)
}
}, this);