diff options
author | dan <dan.abramov@gmail.com> | 2023-12-01 22:05:10 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-01 14:05:10 -0800 |
commit | bb22ebd58866f4b14f8fa07a27b0ccdc9d06595a (patch) | |
tree | c132c83fb2fa34795e1e70cc4f72ca54b1682dd9 /src | |
parent | 9dec9d72768c6217a3878c80b11cbbd3d9ed0ff9 (diff) | |
download | voidsky-bb22ebd58866f4b14f8fa07a27b0ccdc9d06595a.tar.zst |
Fix scroll jump on Back (#2067)
Diffstat (limited to 'src')
-rw-r--r-- | src/view/com/pager/PagerWithHeader.tsx | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/view/com/pager/PagerWithHeader.tsx b/src/view/com/pager/PagerWithHeader.tsx index 487c589e3..2d3b0cece 100644 --- a/src/view/com/pager/PagerWithHeader.tsx +++ b/src/view/com/pager/PagerWithHeader.tsx @@ -69,13 +69,19 @@ export const PagerWithHeader = React.forwardRef<PagerRef, PagerWithHeaderProps>( // capture the header bar sizing const onTabBarLayout = React.useCallback( (evt: LayoutChangeEvent) => { - setTabBarHeight(evt.nativeEvent.layout.height) + const height = evt.nativeEvent.layout.height + if (height > 0) { + setTabBarHeight(height) + } }, [setTabBarHeight], ) const onHeaderOnlyLayout = React.useCallback( (evt: LayoutChangeEvent) => { - setHeaderOnlyHeight(evt.nativeEvent.layout.height) + const height = evt.nativeEvent.layout.height + if (height > 0) { + setHeaderOnlyHeight(height) + } }, [setHeaderOnlyHeight], ) |