ensure no feed glitch on fly-away

This commit is contained in:
vineyardbovines
2026-04-02 13:15:37 -04:00
parent 92b8e9b471
commit 9072f0ce07
+3 -6
View File
@@ -2,7 +2,7 @@ import {
forwardRef,
memo,
useDeferredValue,
useEffect,
useLayoutEffect,
useMemo,
useRef,
} from 'react'
@@ -216,16 +216,13 @@ function useSaveScrollOnLightbox(
const {activeLightbox} = useLightbox()
const savedOffset = useRef<number | null>(null)
useEffect(() => {
useLayoutEffect(() => {
if (activeLightbox) {
savedOffset.current = scrollOffsetY.get()
} else if (savedOffset.current !== null) {
const offset = savedOffset.current
savedOffset.current = null
// Restore after layout settles from any orientation change.
requestAnimationFrame(() => {
listRef.current?.scrollToOffset({offset, animated: false})
})
listRef.current?.scrollToOffset({offset, animated: false})
}
}, [activeLightbox, listRef, scrollOffsetY])
}