antd 的Carousel 跑马灯 实际上是用的 react- slick 插件
问题 从A页面跳转到B页面时 Carousel 组件默认会状态重置;
原因:组件销毁 所以会重置
解决方案:修改组件初始化时的initialSlide 为你想要的值 即可

render() {
    let { move, foc_At, datas } = this.props.knowledge
  settings = {
      dots: false,
      infinite: false,
      speed: 150,
      initialSlide: num, // 修改组件初始化时的initialSlide 为你想要的值
    }
    return <div className={styles.contain} id="contain" ref={(node) => (this.test = node)}>
      <Carousel vertical {...settings} ref={(node) => (this.Carousel = node)}>
			       <div>1</div>
			      <div>2</div>
			      <div>3</div>
			      <div>4</div>    
      </Carousel>
    </div>
  }

更多参数这里
例子就看github 吧

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐