最近在学习react框架,打算把之前写的vue项目用react重构一遍,使用swiper时发现图片无法铺满一个slide,右侧存在下一个slide的内容
解决方案:在componentDidUpdate中调用swiper的update方法就行了
<Swiper className="swiper-container gallery-top" loop={true} ref={this.swiperTop}> { this.state.swiperList.map(item=>( <SwiperSlide key={item.id}> <div className="banner_item"> <img src={global.imgUrl + item.image} alt=""/> </div> </SwiperSlide> )) } </Swiper> constructor() { this.swiperTop = React.createRef() } componentDidUpdate(){ this.swiperTop.current.swiper.update() }