À propos du projet

react-use est une collection open-source de Hooks React réutilisables, décrite dans son README comme un portage du projet libreact. Elle est distribuée sous forme de paquet npm `react-use` et est placée dans le domaine public sous la licence Unlicense. Le README organise les Hooks en plusieurs groupes : - Capteurs : des Hooks tels que 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 et usePinchZoom. - Interface utilisateur : useAudio, useClickAway, useCss, useDrop/useDropArea, useFullscreen, useSlider, useSpeech, useVibrate et useVideo. - Animations : useRaf, useInterval/useHarmonicIntervalFn, useSpring, useTimeout, useTimeoutFn, useTween et useUpdate. - Effets secondaires : useAsync/useAsyncFn/useAsyncRetry, useBeforeUnload, useCookie, useCopyToClipboard, useDebounce, useError, useFavicon, useLocalStorage, useLockBodyScroll, useRafLoop, useSessionStorage, useThrottle/useThrottleFn, useTitle et usePermission. - Cycles de vie : useEffectOnce, useEvent, useLifecycles, useMountedState/useUnmountPromise, usePromise, useLogger, useMount, useUnmount, useUpdateEffect, useIsomorphicLayoutEffect et les Hooks d'effets comparatifs (useDeepCompareEffect, useShallowCompareEffect, useCustomCompareEffect). - État : 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 et useMethods. - Divers : useEnsuredForwardedRef et ensuredForwardRef. Chaque Hook est documenté dans son propre fichier sous le répertoire docs, et de nombreuses entrées renvoient à des démos en direct hébergées sur le site Storybook du projet ou sur CodeSandbox. Le README contient également un lien vers une traduction chinoise de la documentation et précise que le projet est soutenu via Open Collective. L'installation est indiquée comme `npm i react-use`.