useMouse and useMouseHovered
React 感器钩子,在鼠标位置更改时重新渲染。 useMouse只是跟踪鼠标位置; useMouseHovered允许你指定额外的选项:
bound— 绑定元素中的鼠标坐标whenHovered— 是否仅当用户将鼠标悬停在元素上时才附加mousemove事件处理程序
Usage
import {useMouse} from 'react-use';const Demo = () => {const ref = React.useRef(null);const {docX, docY, posX, posY, elX, elY, elW, elH} = useMouse(ref);return (<div ref={element}><div>Mouse position in document - x:{docX} y:{docY}</div><div>Mouse position in element - x:{posX} y:{posY}</div><div>Element position - x:{elX} y:{elY}</div><div>Element dimensions - {elW}x{elH}</div></div>);};
Reference
useMouse(ref);useMouseHovered(ref, {bound: false, whenHovered: false});
