From 304e3bf3f4512f5949f7a907235e26cb121f577b Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Fri, 23 Jan 2026 15:52:35 -0600 Subject: [PATCH] Use useCallOnce hook --- .../liveEvents/components/LiveEventFeedCardCompact.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/features/liveEvents/components/LiveEventFeedCardCompact.tsx b/src/features/liveEvents/components/LiveEventFeedCardCompact.tsx index 562b4eb205..a4090b8570 100644 --- a/src/features/liveEvents/components/LiveEventFeedCardCompact.tsx +++ b/src/features/liveEvents/components/LiveEventFeedCardCompact.tsx @@ -1,10 +1,11 @@ -import {useEffect, useMemo} from 'react' +import {useMemo} from 'react' import {View} from 'react-native' import {Image} from 'expo-image' import {LinearGradient} from 'expo-linear-gradient' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' +import {useCallOnce} from '#/lib/once' import {isBskyCustomFeedUrl} from '#/lib/strings/url-helpers' import {atoms as a, utils} from '#/alf' import {Live_Stroke2_Corner0_Rounded as LiveIcon} from '#/components/icons/Live' @@ -39,13 +40,12 @@ export function LiveEventFeedCardCompact({ return '/' }, [feed.url]) - useEffect(() => { + useCallOnce(() => { ax.metric('liveEvents:feedBanner:seen', { feed: feed.url, context: metricContext, }) - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []) + })() return (