Sobre el proyecto

react-use es una colección de código abierto de Hooks de React reutilizables, descrita en su README como un port del proyecto libreact. Se distribuye como el paquete npm `react-use` y se publica al dominio público bajo la Unlicense. El README organiza los hooks en varios grupos: - Sensores: hooks como useBattery, useGeolocation, useHover, useHash, useIdle, useIntersection, useKey/useKeyPress/useKeyboardJs/useKeyPressEvent, useLocation/useSearchParam, useLongPress, useMedia, useMediaDevices, useMotion, useMouse/useMouseHovered, useMouseWheel, useNetworkState, useOrientation, usePageLeave, useScratch, useScroll, useScrolling, useStartTyping, useWindowScroll, useWindowSize, useMeasure/useSize, createBreakpoint, useScrollbarWidth y usePinchZoom. - UI: useAudio, useClickAway, useCss, useDrop/useDropArea, useFullscreen, useSlider, useSpeech, useVibrate y useVideo. - Animaciones: useRaf, useInterval/useHarmonicIntervalFn, useSpring, useTimeout, useTimeoutFn, useTween y useUpdate. - Efectos secundarios: useAsync/useAsyncFn/useAsyncRetry, useBeforeUnload, useCookie, useCopyToClipboard, useDebounce, useError, useFavicon, useLocalStorage, useLockBodyScroll, useRafLoop, useSessionStorage, useThrottle/useThrottleFn, useTitle y usePermission. - Ciclos de vida: useEffectOnce, useEvent, useLifecycles, useMountedState/useUnmountPromise, usePromise, useLogger, useMount, useUnmount, useUpdateEffect, useIsomorphicLayoutEffect y los hooks de comparación de efectos (useDeepCompareEffect, useShallowCompareEffect, useCustomCompareEffect). - Estado: createMemo, createReducer, createReducerContext/createStateContext, useDefault, useGetSet, useGetSetState, useLatest, usePrevious, usePreviousDistinct, useObservable, useRafState, useSetState, useStateList, useToggle/useBoolean, useCounter/useNumber, useList, useMap, useSet, useQueue, useStateValidator, useStateWithHistory, useMultiStateValidator, useMediatedState, useFirstMountState, useRendersCount, createGlobalState y useMethods. - Varios: useEnsuredForwardedRef y ensuredForwardRef. Cada hook está documentado en su propio archivo dentro del directorio docs, y muchas entradas enlazan a demos en vivo alojadas en el sitio Storybook del proyecto o en CodeSandbox. El README también enlaza a una traducción al chino de la documentación y señala que el proyecto es apoyado a través de Open Collective. La instalación se muestra como `npm i react-use`.