Вы можете использовать что-то вроде этого.
import React, { useRef } from 'react';
const Menu = () => {
const timerRef = useRef(null);
const onMouseEnter = () => {
timerRef.current = setTimeout(() => {}, 1000);
}
const onMouseLeave = () => {
if(timerRef.current) {
clearTimeout(timerRef.current);
}
}
return <div onMouseEnter={onMouseEnter} onMouseLeave={onMouseLeave} />
}
Здесь происходит то, что мы сохраняем ссылку на таймер в реф.Затем его можно использовать для проверки и сброса таймера в другой функции.