File tree Expand file tree Collapse file tree
src/components/KeyboardAvoidingView Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -106,14 +106,21 @@ const KeyboardAvoidingView = forwardRef<
106106 [ relativeKeyboardHeight ] ,
107107 ) ;
108108
109- const onLayoutWorklet = useCallback ( ( layout : LayoutRectangle ) => {
110- "worklet" ;
109+ const onLayoutWorklet = useCallback (
110+ ( layout : LayoutRectangle ) => {
111+ "worklet" ;
111112
112- if ( keyboard . isClosed . value || initialFrame . value === null ) {
113- // eslint-disable-next-line react-compiler/react-compiler
114- initialFrame . value = layout ;
115- }
116- } , [ ] ) ;
113+ if (
114+ keyboard . isClosed . value ||
115+ initialFrame . value === null ||
116+ behavior !== "height"
117+ ) {
118+ // eslint-disable-next-line react-compiler/react-compiler
119+ initialFrame . value = layout ;
120+ }
121+ } ,
122+ [ behavior ] ,
123+ ) ;
117124 const onLayout = useCallback < NonNullable < ViewProps [ "onLayout" ] > > (
118125 ( e ) => {
119126 runOnUI ( onLayoutWorklet ) ( e . nativeEvent . layout ) ;
You can’t perform that action at this time.
0 commit comments