Skip to main content

UseIntersectionObserver()

반환한 targetRef를 사용하여 대상 컴포넌트에 intersectionObserver 이벤틀르 주기 위한 hooks입니다.

hooks 선언시 props 설정이 가능하며, 화면에 표출되는 조건에 따라 onVisible, onHidden 함수가 실행됩니다.

Signature

useIntersectionObserver: ({
onVisible,
onHidden,
options
}: UseIntersectionObserverParams, deps: unknown[]) => {
targetRef: react.RefObject<HTMLElement>;
}

Parameters

Parameter

Type

Description

{ onVisible, onHidden, options}

UseIntersectionObserverParams

deps

unknown[]

Returns

{ targetRef: react.RefObject<HTMLElement>; }

intersection Observer 이벤트가 할당된 Element useRef

Example


const { targetRef } = useIntersectionObserver(
{
onVisible: () => onVisibleLast(),
onHidden: () => onHiddenLast(),
options: {
threshold: 0.1,
},
},
[],
);
...

return (
<LastItem ref={targetRef} w="100%" />
)