From a7f79f99d6d6841f5ee4e6e912fcc997a5c417c9 Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Sun, 18 Jun 2023 16:27:49 +0200 Subject: [PATCH] Follow-up --- src/hooks/useIntersectionObserver.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/hooks/useIntersectionObserver.ts b/src/hooks/useIntersectionObserver.ts index 80c0eef98..661b000c8 100644 --- a/src/hooks/useIntersectionObserver.ts +++ b/src/hooks/useIntersectionObserver.ts @@ -170,9 +170,11 @@ export function useIntersectionObserver({ export function useOnIntersect( targetRef: RefObject, observe?: ObserveFn, callback?: TargetCallback, ) { + const lastCallback = useLastCallback(callback); + useEffect(() => { - return observe ? observe(targetRef.current!, callback) : undefined; - }, [callback, observe, targetRef]); + return observe ? observe(targetRef.current!, lastCallback) : undefined; + }, [lastCallback, observe, targetRef]); } export function useIsIntersecting(