React-native-snap-carousel: Snaptoitem doesn't work with more than 10 elements?

Created on 3 May 2019  路  12Comments  路  Source: meliorence/react-native-snap-carousel

Is this a bug report, a feature request, or a question?

Question

There're 11 cards in my snap carousel. When i try snapToItem(i) where i < 10, it works perfectly fine but when i try snapToItem(10), it just moves to the 10th card. Isn't it supposed to move to the 11th card since i'm passing a index of 10. Is there any kind of limit over number of cards in the snapcarousel?

Most helpful comment

Hello,

I had the same issue and I solved it by using the initialNumToRender prop !
By default, all the slides are not rendered for optimization so I guess that's why snapToItem was not able to find the slide :)

All 12 comments

Hello,

I had the same issue and I solved it by using the initialNumToRender prop !
By default, all the slides are not rendered for optimization so I guess that's why snapToItem was not able to find the slide :)

It looks like the new version 3.8.0 has a bug, I only have 3 items but snaptoitem works only for the first call/action then its not functioning, same with snaptonext and snaptoprev. I;m using the latest RN0.59.8

@LimAlbert
initialNumToRender didn't work for me

@eggybot i have the same issue, do you have any solution?

@cr1s3c
I revert back to version 3.7.5, will wait till this issue resolve.

@eggybot thank you, after reverting to 3.7.5 and reverting react from 16.8.3 to 16.6.3 it is working again.

Well, I now need to find out which one of the PR I recently merged is responsible for that.

443 is a strong candidate IMO. If someone has the time to test if reverting this fixes the issue, I'd really appreciate it.

I have the same issue and going back to 3.7.5 did not solve the problem. React 16.8.3 and RN0.59.8.

@bd-arc I tested if reverting this on 3.8.0 solves the issue, but unfortunately seems not...

@rafalzawadzki
try uninstall/install it works for me.

@eggybot Thanks 3.7.5 for fixing my problem

Any update on this?
I have a Carousel with almost 300 items, and it's simply impossible to set initialNumToRender that large with acceptable performance. :(

@vittau Have you given a try to version 4.0.0-beta.4?

We're now relying on FlatList's initialScrollIndex, which should help with large datasets.

@vittau Have you given a try to version 4.0.0-beta.4?

We're now relying on FlatList's initialScrollIndex, which should help with large datasets.

Thank you! It really does work correctly now without having to set initialNumToRender. :)

Was this page helpful?
0 / 5 - 0 ratings

Related issues

naffiq picture naffiq  路  5Comments

AndrePech picture AndrePech  路  4Comments

siderakis picture siderakis  路  3Comments

Murena7 picture Murena7  路  3Comments

codejet picture codejet  路  5Comments