- Sensors
useBattery
β tracks device battery state.useGeolocation
β tracks geo location state of user's device.useHover
β tracks mouse hover state of some element.useIdle
β tracks whether user is being inactive.useLocation
β tracks page navigation bar location state.useMedia
β tracks state of a CSS media query.useMediaDevices
β tracks state of connected hardware devices.useMotion
β tracks state of device's motion sensor.useNetwork
β tracks state of user's internet connection.useOrientation
β tracks state of device's screen orientation.useSize
β tracks some HTML element's dimensions.useWindowSize
β tracksWindow
dimensions.
- UI
- Animations
useRaf
β re-renders component on eachreaquestAnimationFrame
.useSpring
β interpolates number over time according to spring dynamics.useTimeout
β returns true after a timeout.useTween
β re-renders component, while tweening a number from 0 to 1.
- Side-effects
useAsync
β resolves anasync
function.useCss
β dynamically adjusts CSS.useFavicon
β sets favicon of the page.useTitle
β sets title of the page.
- Lifecycles
useLifecycles
β callsmount
andunmount
callbacks.useLogger
β logs in console as component goes though life-cycles.useMount
β callsmount
callbacks.useUnmount
β callsunmount
callbacks.
- State
useSetState
β createssetState
method which works likethis.setState
.useToggle
β tracks state of a boolean.useCounter
β tracks state of a number.useList
β tracks state of an array.useMap
β tracks state of an object.
- You need to have React
16.7.0-alpha.0
or later installed to use Hooks API. - You can import each hook individually
import useToggle from 'react-use/lib/useToggle'
.
Unlicense β public domain.