2
私は、ビデオ(カード)のサムネイルをいくつかの行に表示し、最初のサムネイルに焦点を当てる必要があります。私はネストされたマップを使って表示を行った。コードは基本的にはビデオ配列を反復処理し、複数行のビデオを返します。マップからレンダリングされる最初の要素の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'? –