我有一系列包含圖像列表的視頻。我想更改懸停時的圖像。我創建了一個activeImgSrcId來跟蹤活動圖像。 video.imgList有一個圖像列表。 video.imgList [video.activeImgSrcId]在放置調試點時提取所需的url。不過取下調試點之後,我看到React.js中的嵌套數據訪問
Cannot read property 'undefined' of undefined
這是我的渲染方法
renderVideoList() {
return this.props.videoLibrary.map(video => (
<div className="col-md-4" key={video.id}>
<Link to={`videos/${video.id}`}>
<img
src={video.imgList[video.activeImgSrcId]}
/>
</Link>
</div>
));
}
可能有人請告訴我,我究竟做錯了什麼?訪問這種嵌套結構的正確方法是什麼?
打印'this.props'的結果是什麼? – havenchyk
如果只有'this.props.videoLibrary &&(this.props.videoLibrary.length === true)',才調用'renderVideoList()'?此外,如果不定義所有視頻必需屬性,則可以在內聯函數中返回「null」。 – nightlyop