Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Just don't use this lib. #1364

Open
predrag-codetribe opened this issue Oct 14, 2023 · 3 comments
Open

Just don't use this lib. #1364

predrag-codetribe opened this issue Oct 14, 2023 · 3 comments

Comments

@predrag-codetribe
Copy link

The last release was in 2020.

In my experience, there was plenty of bugs, which all lead to this lib...

@predrag-codetribe
Copy link
Author

If anyone has a better, and maintained suggestion,
feel free to leave a suggestion.

@cicerotcv
Copy link

Hello @predrag-codetribe, have you seen react-native-pager-view?

@predrag-codetribe
Copy link
Author

Yes, have seen it but after the migration...

I migrated from leecade/react-native-swiper to https://github.com/gusgard/react-native-swiper-flatlist
because the migration process was easy,
and to avoid some bugs that I have encountered leecade/react-native-swiper.

I also enocuntered some minor bugs with https://github.com/gusgard/react-native-swiper-flatlist,
like the onChangeIndex={({ index }) => setPage(index)} sometimes getting index out of sync...
But managed to write some hacky code to fix that.

  const [page, setPage] = useState(0)
  const isLastPage = page === pack.length - 1

  useEffect(function HackToKeepThePageUpToDate() {
    // sometimes the onChangeIndex will not be called, thus the page is not updated
    // this useEffect should address that, and the page should always be up to date
    const interval = setInterval(() => {
      if (!swiperRef.current) return
      const index = swiperRef.current.getCurrentIndex()
      setPage(index)
    }, 1000)
    return () => clearInterval(interval)
  }, [])

Certainty I am open to find the a swipper component that "just works".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants