【发布时间】:2021-04-06 14:58:39
【问题描述】:
我有一个引导滑块(通过库:React-Bootstrap)并且想找到一种方法来检测当前显示的幻灯片(通过类代码而不是钩子)。这是 Slider 组件:
//import image1, image2, image3
class HeroSlider extends Component {
handleSelect(){
console.log('this sets the slide, but I just want to know the index of current slide')
}
render(){
return (
<Carousel indicators={false} controls={false} pause={false} onSelect={this.handleSelect()}>
<Carousel.Item>
<img className="d-block w-100" src={image1} alt="First slide" />
</Carousel.Item>
<Carousel.Item>
<img className="d-block w-100" src={image2} alt="Third slide" />
</Carousel.Item>
<Carousel.Item>
<img className="d-block w-100" src={image3} alt="Third slide" />
</Carousel.Item>
</Carousel>
);
}
}
export default HeroSlider
我该怎么办?谢谢。
【问题讨论】:
-
您必须将轮播设为受控组件,并在状态下跟踪活动索引。请参阅文档:react-bootstrap.github.io/components/carousel/#controlled
-
我看到了文档,但可能是因为我不擅长钩子,我能从中得到的只是你可以使用
activeIndex和onSelect设置索引。如果您可以在此处发布有关如何通过状态跟踪幻灯片(使用 activeIndex 和/或 onSelect)以及使用基于类的组件的问题,我将非常感激
标签: reactjs slider react-bootstrap bootstrap-carousel