Skip to content

Commit dd46bc6

Browse files
Stable ref
1 parent ce9fe41 commit dd46bc6

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

src/components/HTMLEngineProvider/HTMLRenderers/ConciergeLinkRenderer.tsx

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,17 @@ import {TNodeChildrenRenderer} from 'react-native-render-html';
55
import * as HTMLEngineUtils from '@components/HTMLEngineProvider/htmlEngineUtils';
66
import Text from '@components/Text';
77
import useThemeStyles from '@hooks/useThemeStyles';
8-
import {navigateToConciergeChat} from '@userActions/Report';
8+
import {navigateToConciergeChat as navigateToConciergeChatAction} from '@userActions/Report';
99

1010
type ConciergeLinkRendererProps = CustomRendererProps<TText | TPhrasing>;
1111

12+
/**
13+
* Simple wrapper to create a stable reference without passing event args to navigation function.
14+
*/
15+
function navigateToConciergeChat() {
16+
navigateToConciergeChatAction();
17+
}
18+
1219
function ConciergeLinkRenderer({tnode}: ConciergeLinkRendererProps) {
1320
const styles = useThemeStyles();
1421

@@ -28,7 +35,7 @@ function ConciergeLinkRenderer({tnode}: ConciergeLinkRendererProps) {
2835
return (
2936
<Text
3037
style={linkStyle}
31-
onPress={() => navigateToConciergeChat()}
38+
onPress={navigateToConciergeChat}
3239
suppressHighlighting
3340
>
3441
<TNodeChildrenRenderer tnode={tnode} />

0 commit comments

Comments
 (0)