MouseMoveComponent = () => {
const [{ mouseX, mouseY }, setMouseOffset] = useState({
mouseX: undefined,
mouseY: undefined
});
useEffect(() => {
const onMouseMove = ({ offsetX, offsetY }) => {
console.log({ offsetX, offsetY });
setMouseOffset({ mouseX: offsetX, mouseY: offsetY });
};
window.addEventListener("mousemove", onMouseMove);
return () => window.removeEventListener("mousemove", onMouseMove);
});
return htm`<div>x:${mouseX}, y:${mouseY}</div>`;
}