https://usehooks.com as an npm package with TypeScript type definitions
 
https://usehooks.com as an npm package with TypeScript type definitions.
``sh`
npm install use-hooks
`sh`
yarn add use-hooks
Hooks marked with "\*" have minor differences (read below).
To supply a custom easing function just pass it as a first argument:
`javascript
import { useAnimation } from 'use-hooks'
const inQuart = (t) => t t t * t
function MyComponent() {
const animation = useAnimation(inQuart, 250)
// ...
}
`
The class name and element are hard coded on the website but in this package they're changable:
`javascript
import { useDarkMode } from 'use-hooks'
const rootElement = document.getElementById('my-root-element')
function App() {
useDarkMode('my-dark-mode-class-name', rootElement)
// ...
}
`
Added initialValue to the clear callbacks dependencies.
A second useDependencies argument was added allowing the effect to re-run when arguments change.
A fourth useDependencies argument was added allowing the effect to re-run when arguments change.
A third useDependencies argument was added allowing the effect to re-run when arguments change.
Converted an Array.prototype.includes call to an Array.prototype.indexOf call to support ES5 environments.
isClient boolean and getSize function moved out of hook body.
Thanks to @turbobabr for donating use-hooks` package name