react-use/README.md
2018-10-29 15:05:16 +01:00

4.5 KiB



👍
react-use






Collection of essential React Hooks.
Port of libreact to React Hooks. See demos.




npm i react-use


Reference

  • 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 — tracks Window dimensions.

  • UI
    • useAudio — plays audio and exposes its controls.
    • useSpeech — synthesizes speech from a text string.

  • Animations
    • useRaf — re-renders component on each reaquestAnimationFrame.
    • 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.
    • useUpdate — returns a callback, which re-renders component when called.

  • Side-effects
  • Lifecycles
  • State
    • useGetSet — returns state getter get() instead of raw state.
    • useObservable — tracks latest value of an Observable.
    • useSetState — creates setState method which works like this.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.

Usage

  • 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'.

License

Unlicense — public domain.