zent
Version:
一套前端设计语言和基于React的实现
20 lines (15 loc) • 364 B
text/typescript
import { useState, useCallback } from 'react';
export function useHover(initial = false) {
const [isHover, setIsHover] = useState(initial);
const onMouseEnter = useCallback(() => {
setIsHover(true);
}, []);
const onMouseLeave = useCallback(() => {
setIsHover(false);
}, []);
return {
isHover,
onMouseEnter,
onMouseLeave,
};
}