reactuals
Version:
A useful package providing a collection of 50+ React hooks and utilities to simplify React development.
13 lines (12 loc) • 440 B
JavaScript
import { useEffect, useState } from "react";
export function useMousePosition() {
const [position, setPosition] = useState({ x: 0, y: 0 });
useEffect(() => {
const updateMouse = (e) => {
setPosition({ x: e.clientX, y: e.clientY });
};
window.addEventListener("mousemove", updateMouse);
return () => window.removeEventListener("mousemove", updateMouse);
}, []);
return position;
}