Scroll to post

This commit is contained in:
Dan Abramov
2023-12-22 20:41:07 +00:00
parent 57782eb54d
commit f3972c44f7
+17 -8
View File
@@ -197,14 +197,23 @@ function PostThreadLoaded({
// wait for loading to finish // wait for loading to finish
if (thread.type === 'post' && !!thread.parent) { if (thread.type === 'post' && !!thread.parent) {
highlightedPostRef.current?.measure( function onMeasure(pageY) {
(_x, _y, _width, _height, _pageX, pageY) => { ref.current?.scrollToOffset({
ref.current?.scrollToOffset({ animated: false,
animated: false, offset: pageY - (isDesktop ? 0 : 50),
offset: pageY - (isDesktop ? 0 : 50), })
}) }
}, if (isNative) {
) highlightedPostRef.current?.measure(
(_x, _y, _width, _height, _pageX, pageY) => {
onMeasure(pageY)
},
)
} else {
const pageY =
highlightedPostRef.current.getBoundingClientRect().top + scrollY
onMeasure(pageY)
}
needsScrollAdjustment.current = false needsScrollAdjustment.current = false
} }
}, [thread, isDesktop]) }, [thread, isDesktop])