0
アレイに設定されているイメージの数に応じてイメージブロックを作成したいと思います。このギャラリーのようなブロック:[![ここに画像の説明を入力] [1]]Reactjs galleryblock
は、[1]
私が試したことはこれです:
<div className="gallery clearfix">
<div className="gallery-image">
<img src={block.gallery[0].images.thumbnail_sm} alt={block.title} srcSet={`${block.gallery[0].images.thumbnail_md} 1x, ${block.gallery[0].images.thumbnail_lg} 2x`} className="img-fluid" />
</div>
<div className="gallery-thumbs">
<div className="row">
{block.gallery.map((item, i) => (
<div className="gallery-item" key={i}>
{ block.gallery.length > 4 ?
<div className="inner">
<img src={block.gallery[i].images.thumbnail_sm} alt={block.title} srcSet={`${block.gallery[i].images.thumbnail_md} 1x, ${block.gallery[i].images.thumbnail_lg} 2x`} className="img-fluid" title="" />
<div className="img-overlay">
<span className="img-overlay-body">{ block.gallery.length - 4 }+ <span className="hidden-xs">Foto's</span></span>
</div>
</div>
:
<img src="http://placehold.it/800x538" alt="" className="img-fluid" title="" />
}
</div>
))}
</div>
</div>
</div>
これは、それがどのように見えるか結果です:[ ![画像の説明はこちら] [2]] [2]
まだスタイリングは言及していません。
しかし、それは私に2回目の写真を表示します。どのようにして2番目の配列からマップを開始できますか?最後の写真にのみ+ X Photoのスパンを配置しますか?最初の質問については