react-native-swiper icon indicating copy to clipboard operation
react-native-swiper copied to clipboard

Just don't use this lib.

Open predrag-codetribe opened this issue 2 years ago • 4 comments

The last release was in 2020.

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

predrag-codetribe avatar Oct 14 '23 19:10 predrag-codetribe

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

predrag-codetribe avatar Oct 14 '23 19:10 predrag-codetribe

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

cicerotcv avatar Nov 07 '23 01:11 cicerotcv

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".

predrag-codetribe avatar Nov 07 '23 10:11 predrag-codetribe