Skip to content

Instantly share code, notes, and snippets.

@elsangedy
Created September 6, 2019 17:23
Show Gist options
  • Save elsangedy/e3ebba7d617b6d6f083018c5a483d8b3 to your computer and use it in GitHub Desktop.
Save elsangedy/e3ebba7d617b6d6f083018c5a483d8b3 to your computer and use it in GitHub Desktop.
useHover
import { useMemo, useState } from 'react'
export const useHover = () => {
const [isHovered, setIsHovered] = useState(false)
const binds = useMemo(
() => ({
onMouseEnter: () => setIsHovered(true),
onMouseLeave: () => setIsHovered(false)
}),
[setIsHovered]
)
return [isHovered, binds]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment