useHover
Introduce
ref로 지정한 요소에 마우스가 올라와 있는지 감지하는 훅입니다.
export interface UseHoverReturns<T> {
isHovered: boolean;
callbackRef: (node: T) => void;
}
const useHover = <T extends HTMLElement>(): UseHoverReturns<T>
callbackRef를 사용하여 ref 객체를 관리하고 마우스 이벤트 리스너를 추가합니다.
Returns
isHovered
: 마우스가 요소 위에 있는지 여부를 나타내는 불리언 값callbackRef
: 대상 요소의 ref 속성에 할당하여 마우스 이벤트 리스너를 추가하는 함수
Examples
TestComponent.tsx
cconst TestComponent = () => {
const { isHovered, callbackRef } = useHover();
return (
<div
ref={callbackRef}
style={{ backgroundColor: isHovered ? '#f00' : '#fff' }}
>
{isHovered ? 'Hovered!' : 'Not Hovered'}
</div>
);
};