Fix an infinite swipe loop
This commit is contained in:
@@ -156,8 +156,10 @@ function HomeScreenReady({
|
|||||||
setMinimalShellMode(false)
|
setMinimalShellMode(false)
|
||||||
setDrawerSwipeDisabled(index > 0)
|
setDrawerSwipeDisabled(index > 0)
|
||||||
const feed = allFeeds[index]
|
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
|
lastPagerReportedIndexRef.current = index
|
||||||
|
setSelectedFeed(feed)
|
||||||
logEvent('home:feedDisplayed', {
|
logEvent('home:feedDisplayed', {
|
||||||
index,
|
index,
|
||||||
feedType: feed.split('|')[0],
|
feedType: feed.split('|')[0],
|
||||||
|
|||||||
Reference in New Issue
Block a user