Here is my code. I'm just displaying offsetX and offsetY in React component. Also dispatching it to Redux store by using addToStore(). I'm not sure what values should I add to deps array. I added dispatch, but there are offsetX and offsetY states there.
function PageMouseMove () {
const dispatch = useDispatch()
const [offsetX, setOffsetX] = useState(0)
const [offsetY, setOffsetY] = useState(0)
useEffect(() => {
const mouseMove = ({ offsetX, offsetY }) => {
addToStore({ offsetX, offsetY })(dispatch)
setOffsetX(offsetX)
setOffsetY(offsetY)
}
window.addEventListener('mousemove', mouseMove)
return () => {
window.removeEventListener('mousemove', mouseMove)
}
}, [dispatch])
return (
<div>
X - {offsetX}, Y - {offsetY}
</div>
)
}