Fix effect cleanup

This commit is contained in:
Dan Abramov
2025-01-19 23:08:56 +00:00
parent f28d139db0
commit d01d01812e
+6 -6
View File
@@ -479,19 +479,19 @@ let VideoItem = ({
const {sendInteraction} = useFeedFeedbackContext()
useEffect(() => {
let to: NodeJS.Timeout | null = null
if (active && !to) {
to = setTimeout(() => {
if (active) {
const to = setTimeout(() => {
sendInteraction({
item: post.uri,
event: 'app.bsky.feed.defs#interactionSeen',
feedContext,
})
}, 1000)
} else if (!active && to) {
clearTimeout(to)
return () => {
clearTimeout(to)
}
}
}, [active, post, feedContext, sendInteraction])
}, [active, post.uri, feedContext, sendInteraction])
return (
<View style={[a.relative, {height, width}]}>