我需要在几行中显示视频(卡片)的缩略图并专注于第一个缩略图。我使用嵌套地图进行了显示。该代码基本上迭代视频数组并返回多行中的视频。
我们如何专注于呈现的第一个元素?我认为我们需要获取第一个要关注的元素的 ref。但是我们如何在这里设置 ref 并在另一个函数中引用它呢?
const CategoryGrid = props => {
return (
<HotKeys handlers={handlers}>
<div className="grid-container">
<p className="title"> {props.title.toUpperCase()} </p>
<div className="grid">
{
props.videos.map((rowvideos,index) => {
var rowVideoArr = [];
rowvideos.map((video,key)=>{
rowVideoArr.push(<div key={video.id} className="fleft card-container grow">
<Card key={video.id} title={video.name} background={video.thumbnailUrl}/>
</div>)
})
return(<div className="row" key={index}>{rowVideoArr}</div>)
})
}
</div>
</div>
</HotKeys>
);
}