From 0c0ea088fcda3e6ba305e081f6a1ee4e69ce0eb7 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Wed, 13 Dec 2023 05:09:13 +0000 Subject: [PATCH] Hook ScrollProvider to pager --- src/view/com/pager/PagerWithHeader.tsx | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/src/view/com/pager/PagerWithHeader.tsx b/src/view/com/pager/PagerWithHeader.tsx index 6feb80dbae..158940d67f 100644 --- a/src/view/com/pager/PagerWithHeader.tsx +++ b/src/view/com/pager/PagerWithHeader.tsx @@ -21,6 +21,7 @@ import {TabBar} from './TabBar' import {useWebMediaQueries} from 'lib/hooks/useWebMediaQueries' import {useNonReactiveCallback} from '#/lib/hooks/useNonReactiveCallback' import {ListMethods} from '../util/List' +import {ScrollProvider} from '#/lib/ScrollContext' export interface PagerWithHeaderChildParams { headerHeight: number @@ -299,23 +300,21 @@ function PagerItem({ } }, [scrollElRef, registerRef, index]) - const scrollHandler = React.useMemo( - () => ({onScroll: onScrollWorklet}), - [onScrollWorklet], - ) - if (!isReady || renderTab == null) { return null } - return renderTab({ - headerHeight, - isFocused, - onScroll: scrollHandler, - scrollElRef: scrollElRef as React.MutableRefObject< - ListMethods | ScrollView | null - >, - }) + return ( + + {renderTab({ + headerHeight, + isFocused, + scrollElRef: scrollElRef as React.MutableRefObject< + ListMethods | ScrollView | null + >, + })} + + ) } const styles = StyleSheet.create({