Movatterモバイル変換


[0]ホーム

URL:


usehooks-ts

Getting Started

IntroductionMigrate to v3

Hooks

useBooleanuseClickAnyWhereuseCopyToClipboarduseCountdownuseCounteruseDarkModeuseDebounceCallbackuseDebounceValueuseDocumentTitleuseEventCallbackuseEventListeneruseHoveruseIntersectionObserveruseIntervaluseIsClientuseIsMounteduseIsomorphicLayoutEffectuseLocalStorageuseMapuseMediaQueryuseOnClickOutsideuseReadLocalStorageuseResizeObserveruseScreenuseScriptuseScrollLockuseSessionStorageuseStepuseTernaryDarkModeuseTimeoutuseToggleuseUnmountuseWindowSize

useHover


Custom hook that tracks whether a DOM element is being hovered over.

Usage

import{ useRef}from'react'import{ useHover}from'usehooks-ts'exportdefaultfunctionComponent(){const hoverRef=useRef(null)const isHover=useHover(hoverRef)return(<divref={hoverRef}>{`The current div is${isHover?`hovered`:`unhovered`}`}</div>)}

API

useHover<T>(elementRef):boolean

Custom hook that tracks whether a DOM element is being hovered over.

Type parameters

NameTypeDescription
TextendsHTMLElement =HTMLElementThe type of the DOM element. Defaults toHTMLElement.

Parameters

NameTypeDescription
elementRefRefObject<T>The ref object for the DOM element to track.

Returns

boolean

A boolean value indicating whether the element is being hovered over.

Hook

import{ useState}from'react'importtype{ RefObject}from'react'import{ useEventListener}from'usehooks-ts'exportfunctionuseHover<Textends HTMLElement= HTMLElement>(  elementRef: RefObject<T>,):boolean{const[value, setValue]=useState<boolean>(false)consthandleMouseEnter=()=>{setValue(true)}consthandleMouseLeave=()=>{setValue(false)}useEventListener('mouseenter', handleMouseEnter, elementRef)useEventListener('mouseleave', handleMouseLeave, elementRef)return value}

useEventListeneruseIntersectionObserver

On This Page


[8]ページ先頭

©2009-2025 Movatter.jp