meliorence / meliorence/react-native-snap-carousel
Floating point precision runs into weird behavior in looping mode
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 10.5k
- Forks
- 2.3k
- PR merge metrics
- No merged PRs in 30d
Description
#286 # Is this a bug report, a feature request, or a question?
bug report
Have you followed the required steps before opening a bug report?
(Check the step you've followed - put an x character between the square brackets ([]).)
- I have read the guidelines regarding bug report.
- I have reviewed the documentation in its entirety, including the dedicated documentations 📚.
- I have searched for existing issues and made sure that the problem hasn't already been reported.
- I am using the latest plugin version.
- I am following the issue template closely in order to produce a useful bug report.
Have you made sure that it wasn't a React Native bug?
I can't find anything about this issue.
Is the bug specific to iOS or Android? Or can it be reproduced on both platforms?
iOS 12.2
Android Simulator on Snack
Is the bug reproductible in a production environment (not a debug one)?
Yes.
Environment
Environment:
React: 16.5.0
React native: 0.57 (Expo SDK 32.0.0)
react-native-snap-carousel: 3.8.0
Target Platform:
Android (5.0)
iOS (9.2)
Expected Behavior
The slides looping on both sides endlessly.
Actual Behavior
The slides loop only once (regarding loopClonesPerSide) on the right side (swiping to left). On the other side, everything works as intended.

Reproducible Demo
https://snack.expo.io/@thehacky/floating-point-error-in-carousel
Steps to Reproduce
- Swipe to left until no item will be rendered
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the linked reproducible Expo Snack and follow the listed swipe steps on Android or iOS, focusing on looping with loopClonesPerSide. Compare the right-side and left-side behavior; the issue is done when slides continue looping endlessly in both directions without items disappearing.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, react-native
- Domain
- mobile
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100