【发布时间】:2018-05-28 22:29:26
【问题描述】:
我需要在几行中显示视频(卡片)的缩略图,并专注于第一个缩略图。我使用嵌套地图进行了显示。该代码基本上遍历一个视频数组并返回多行视频。
我们如何专注于渲染的第一个元素?我认为我们需要获得第一个元素的 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>
);
}
【问题讨论】:
-
也许将其设置在查找表中?
ref => this.videosRefs[key] = ref?
标签: javascript reactjs ref