我正在使用http://react-bootstrap.github.io/ Carousel組件。在內部,有一個CarouselItem成分,所以它看起來像這樣:覆蓋現有的react.js類
return (
<Carousel>
<CarouselItem key={obj.src1}>
<EmbeddedVideo provider={obj.provider1} videoId={obj.src1} />
</CarouselItem>
<CarouselItem key={obj.src2}>
<EmbeddedVideo provider={obj.provider2} videoId={obj.src2} />
</CarouselItem>
...
</Carousel>
);
一切工作正常,但如何讓CarouselItem道具?我想在EmbeddedVideo中監聽CarouselItem.props.active的道具變化以確定它是否可見,如果沒有,請在EmbeddedVideo組件內暫停視頻。
我相信我可以創建EmbeddedVideo insidie CarouselItem呈現方法,並在那裏傳遞它的活動道具,但我不想複製粘貼整個CarouselItem以僅添加一個元素。
那麼我該如何修改它?或者還有其他一些方法可以通過CarouselItem控制EmbeddedVideo?