I have a div that should show react-player controls when i move my mouse over the player but it is not.
<div ref={videoControls} className={classes.controlWrapper}
style={{visibility: (mouseOver && mouseMove) ? 'visible' : 'hidden'}}>
...
</div>
The mouseOver
works fine but mouseMove
does not work.
This is my mouseMove
function
const [mouseMove, setMouseMove] = useState(false)
const onMouseMove = () => {
setMouseMove(true)
if(!timeout.current)
timeout.current = setTimeout(() => {
setMouseMove(false)
clearTimeout(timeout.current)
timeout.current = null
}, 6000);
}
useEffect(() => {
if (!props.session) return
if (props.session.room) dispatch(setRoom(props.session.room))
console.log("Session live view mount")
window.addEventListener('mousemove', onMouseMove)
return () => {
dispatch(setRoom(null))
console.log("Session live view umount")
window.removeEventListener('mousemove', onMouseMove)
}
}, [props.session])