🐛 bug: caroucel

:%s
This commit is contained in:
unknown
2021-08-26 13:09:23 +07:00
parent beb9b2e47c
commit ffec57fa17
2 changed files with 26 additions and 10 deletions

View File

@@ -35,27 +35,39 @@ const CarouselCommon = <T,>({
slidesPerView,
slideChanged(s) {
setCurrentSlide(s.details().relativeSlide)
let dot = 0
dotArr.forEach((index)=>{
if(s.details().relativeSlide >= Math.floor(index)){
dot = index
}
})
setDotActive(dot)
},
})
useEffect(() => {
if(isDot && slider){
// console.log('f',Math.ceil(data.length/(Number(slider.details().slidesPerView)||1)))
let array:number[]
array = [...Array(Math.ceil(data.length/(Number(slider.details().slidesPerView)||1))).keys()].map((i)=>{
return (Number(slider.details().slidesPerView)||1)*i
})
setDotArr(array)
}
}, [isDot,slider])
const handleRightArrowClick = () => {
slider.next()
}
useEffect(() => {
if(isDot && slider){
console.log('f',Math.ceil(data.length/(Number(slider.details().slidesPerView)||1)))
setDotArr([...Array(Math.ceil(data.length/(Number(slider.details().slidesPerView)||1))).keys()])
}
}, [isDot,slider])
const handleLeftArrowClick = () => {
slider.prev()
}
const onDotClick = (index:number) => {
slider.moveToSlide(((Number(slider.details().slidesPerView)||1)*index))
setDotActive(index)
slider.moveToSlideRelative(Math.floor(index))
// setDotActive(index)
}
return (
<div className={s.navigationWrapper}>