我想在.map
函数中跳过第一个,现在我做的是这样的:
block.gallery.map((item, i) => (
<div className="gallery-item" key={i}>
{ block.gallery.length > 4 && i !== 0 ?
<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="" />
}
map
,因为你没有返回任何东西。要循环数组,您可以使用forEach
,要跳过第一个项目,可以检查if(i>0)
。 - Aruna<div className="gallery-item">
和它所包含的所有内容。 - Tom Fenech.map
,更新您的问题将有所帮助。 - Pineda