Можно ли настроить swiperjs, что бы он слушал изменение, и услышав их менял активный слайд
Что то такого плана,
что бы при изменении состояния после клика по span
swiper слышал это, и менял активный слайд
import { Swiper, SwiperSlide} from "swiper/react";
const SwaiperBlock = ()=> {
const [indexSlide, setIndexSlide] = useState(1);
return<>
<span onClick={()=>setIndexSlide(1)} > slide 1 </span>
<span onClick={()=>setIndexSlide(2)}> slide 2 </span>
<span onClick={()=>setIndexSlide(3)}> slide 3 </span>
<Swiper
initialSlide={indexSlide}
>
<SwiperSlide>
here slide 1
</SwiperSlide>
<SwiperSlide>
here slide 2
</SwiperSlide>
<SwiperSlide>
here slide 3
</SwiperSlide>
</Swiper>
</>
}
Ответы (1 шт):
Автор решения: soledar10
→ Ссылка
Пример
import { Swiper, SwiperSlide} from "swiper/react";
const SwaiperBlock = ()=> {
return<>
<div className="custom-pagination-div" />
<Swiper
initialSlide={indexSlide}
pagination={{
el: '.custom-pagination-div',
clickable: true,
renderBullet: (index, className) => {
return '<span style="padding:1rem;" class="' + className + '">' + (index+1) + "</span>";
},
}}
>
<SwiperSlide>
here slide 1
</SwiperSlide>
<SwiperSlide>
here slide 2
</SwiperSlide>
<SwiperSlide>
here slide 3
</SwiperSlide>
</Swiper>
</>
}