1- import React , { useCallback , useMemo , useState } from 'react' ;
1+ import React , { useMemo , useState } from 'react' ;
22import { Dimensions , LayoutChangeEvent , StyleSheet , View } from 'react-native' ;
33
44import { Gesture , GestureDetector } from 'react-native-gesture-handler' ;
@@ -24,6 +24,7 @@ import {
2424} from '../../../contexts/messagesContext/MessagesContext' ;
2525import { useTheme } from '../../../contexts/themeContext/ThemeContext' ;
2626
27+ import { useStableCallback } from '../../../hooks/useStableCallback' ;
2728import { NativeHandlers } from '../../../native' ;
2829
2930import { checkMessageEquality , checkQuotedMessageEquality } from '../../../utils/utils' ;
@@ -218,13 +219,13 @@ const MessageSimpleWithContext = (props: MessageSimplePropsWithContext) => {
218219 shouldRenderSwipeableWrapper ,
219220 ) ;
220221
221- const onSwipeActionHandler = useCallback ( ( ) => {
222+ const onSwipeActionHandler = useStableCallback ( ( ) => {
222223 if ( customMessageSwipeAction ) {
223224 customMessageSwipeAction ( { channel, message } ) ;
224225 return ;
225226 }
226227 setQuotedMessage ( message ) ;
227- } , [ channel , customMessageSwipeAction , message , setQuotedMessage ] ) ;
228+ } ) ;
228229
229230 const THRESHOLD = 25 ;
230231
0 commit comments