# `useMouse` and `useMouseHovered` React sensor hooks that re-render on mouse position changes. `useMouse` simply tracks mouse position; `useMouseHovered` allows you to specify extra options: - `bound` — to bind mouse coordinates within the element - `whenHovered` — whether to attach `mousemove` event handler only when user hovers over the element ## Usage ```jsx import {useMouse} from 'react-use'; const Demo = () => { const ref = React.useRef(null); const {docX, docY, posX, posY, elX, elY, elW, elH} = useMouse(ref); return (
Mouse position in document - x:{docX} y:{docY}
Mouse position in element - x:{elX} y:{elY}
Element position- x:{posX} y:{posY}
Element dimensions - {elW}x{elH}
); }; ``` ## Reference ```ts useMouse(ref); useMouseHovered(ref, {bound: false, whenHovered: false}); ```