🤢

swiper-react loopが正しく動作しなくなった

2024/04/23に公開

reactのswiperを使用した時に画面サイズを広げていくと次第にloopの挙動がおかしくなり最終的に動かなくなってしまったことがありました。その時の対策としてメモを残しておきます

【原因】
-swiperのversionが9以上の場合-
公式ドキュメントにもある通り9以上からloopの処理が変わり、slidesPerViewの値がスライドの2倍以上じゃない場合loopが正しく動作しなくなる。
https://swiperjs.com/migration-guide-v9

例)
正 - 現在表示されているスライド 4枚 総スライド数 8枚以上
誤 - 現在表示されているスライド 4枚 総スライド数 7枚以下
※Loopが機能しなくなる

【対策】
swiperのversionを8に落とす
※8以前は総枚数に限らずLoopが正常に機能していたため

Discussion