diff options
Diffstat (limited to 'src/state/cache/post-shadow.ts')
-rw-r--r-- | src/state/cache/post-shadow.ts | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/state/cache/post-shadow.ts b/src/state/cache/post-shadow.ts index c49097700..d20f6ebaa 100644 --- a/src/state/cache/post-shadow.ts +++ b/src/state/cache/post-shadow.ts @@ -1,4 +1,4 @@ -import {useEffect, useState, useCallback, useRef} from 'react' +import {useEffect, useState, useMemo, useCallback, useRef} from 'react' import EventEmitter from 'eventemitter3' import {AppBskyFeedDefs} from '@atproto/api' import {Shadow} from './types' @@ -55,9 +55,11 @@ export function usePostShadow( firstRun.current = false }, [post]) - return state.ts > ifAfterTS - ? mergeShadow(post, state.value) - : {...post, isShadowed: true} + return useMemo(() => { + return state.ts > ifAfterTS + ? mergeShadow(post, state.value) + : {...post, isShadowed: true} + }, [post, state, ifAfterTS]) } export function updatePostShadow(uri: string, value: Partial<PostShadow>) { |