Fix an infinite swipe loop

This commit is contained in:
Dan Abramov
2024-11-30 13:31:08 +00:00
parent 24a24753bc
commit 56cbaf5067
+3 -1
View File
@@ -156,8 +156,10 @@ function HomeScreenReady({
setMinimalShellMode(false)
setDrawerSwipeDisabled(index > 0)
const feed = allFeeds[index]
setSelectedFeed(feed)
// Mutate the ref before setting state to avoid the imperative syncing effect
// above from starting a loop on Android when swiping back and forth.
lastPagerReportedIndexRef.current = index
setSelectedFeed(feed)
logEvent('home:feedDisplayed', {
index,
feedType: feed.split('|')[0],