11import type { ForwardedRef , ReactNode } from 'react' ;
2- import React , { useContext , useEffect , useMemo , useRef } from 'react' ;
2+ import React , { forwardRef , useContext , useEffect , useMemo , useRef } from 'react' ;
33import type { StyleProp , ViewStyle } from 'react-native' ;
44import { Keyboard , PanResponder , View } from 'react-native' ;
55import { PickerAvoidingView } from 'react-native-picker-select' ;
@@ -18,9 +18,6 @@ import toggleTestToolsModal from '@userActions/TestTool';
1818import CONST from '@src/CONST' ;
1919
2020type ScreenWrapperContainerProps = React . PropsWithChildren < {
21- /** Ref for the screen wrapper container */
22- forwardedRef ?: ForwardedRef < View > ;
23-
2421 /** A unique ID to find the screen wrapper in tests */
2522 testID : string ;
2623
@@ -87,7 +84,6 @@ type ScreenWrapperContainerProps = React.PropsWithChildren<{
8784} > ;
8885
8986function ScreenWrapperContainer ( {
90- forwardedRef,
9187 children,
9288 style,
9389 testID,
@@ -107,7 +103,7 @@ function ScreenWrapperContainer({
107103 includePaddingTop = true ,
108104 includeSafeAreaPaddingBottom = false ,
109105 isFocused = true ,
110- } : ScreenWrapperContainerProps ) {
106+ } : ScreenWrapperContainerProps , ref : ForwardedRef < View > ) {
111107 const { windowHeight} = useWindowDimensions ( shouldUseCachedViewportHeight ) ;
112108 const { initialHeight} = useInitialDimensions ( ) ;
113109 const styles = useThemeStyles ( ) ;
@@ -199,7 +195,7 @@ function ScreenWrapperContainer({
199195
200196 return (
201197 < View
202- ref = { forwardedRef }
198+ ref = { ref }
203199 style = { [ styles . flex1 , { minHeight} ] }
204200 // eslint-disable-next-line react/jsx-props-no-spreading, react-compiler/react-compiler
205201 { ...panResponder . panHandlers }
@@ -234,5 +230,5 @@ function ScreenWrapperContainer({
234230}
235231ScreenWrapperContainer . displayName = 'ScreenWrapperContainer' ;
236232
237- export default React . memo ( ScreenWrapperContainer ) ;
233+ export default React . memo ( forwardRef ( ScreenWrapperContainer ) ) ;
238234export type { ScreenWrapperContainerProps } ;
0 commit comments