Yeni bir React Hook: useHover
#react
#hook
Kendi useHover
hook'unuzu yazarak herhangi bir elementin üzerine gelindiğinde bir işlemi tetikleyebilirsiniz:
import { useState, useRef, useEffect } from 'react';
const useHover = () => {
const [isHovered, setIsHovered] = useState(false);
const ref = useRef(null);
useEffect(() => {
const handleMouseOver = () => setIsHovered(true);
const handleMouseOut = () => setIsHovered(false);
const node = ref.current;
if (node) {
node.addEventListener('mouseover', handleMouseOver);
node.addEventListener('mouseout', handleMouseOut);
return () => {
node.removeEventListener('mouseover', handleMouseOver);
node.removeEventListener('mouseout', handleMouseOut);
};
}
}, [ref.current]);
return [ref, isHovered];
};
export default useHover;