このプロジェクトについて

react-useは、オープンソースの再利用可能なReact Hooksのコレクションであり、そのREADMEではlibreactプロジェクトからの移植と記載されている。これは、npmパッケージ`react-use`として配布され、Unlicenseの下でパブリックドメインにリリースされている。 READMEでは、Hookをいくつかのグループに分類している。 - センサー: 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、usePinchZoom。 - UI: useAudio、useClickAway、useCss、useDrop / useDropArea、useFullscreen、useSlider、useSpeech、useVibrate、useVideo。 - アニメーション: useRaf、useInterval / useHarmonicIntervalFn、useSpring、useTimeout、useTimeoutFn、useTween、useUpdate。 - 副作用: useAsync / useAsyncFn / useAsyncRetry、useBeforeUnload、useCookie、useCopyToClipboard、useDebounce、useError、useFavicon、useLocalStorage、useLockBodyScroll、useRafLoop、useSessionStorage、useThrottle / useThrottleFn、useTitle、usePermission。 - ライフサイクル: useEffectOnce、useEvent、useLifecycles、useMountedState / useUnmountPromise、usePromise、useLogger、useMount、useUnmount、useUpdateEffect、useIsomorphicLayoutEffect、compare-effect Hook(useDeepCompareEffect、useShallowCompareEffect、useCustomCompareEffect)。 - ステート: 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、useMethods。 - その他: useEnsuredForwardedRef、ensuredForwardRef。 各Hookは、docsディレクトリの個別のファイルに文書化されており、多くのエントリは、プロジェクトのStorybookサイトまたはCodeSandboxにホストされているライブデモにリンクしている。 READMEには、ドキュメントの中国語訳へのリンクもあり、プロジェクトはOpen Collectiveを通じてサポートされていることを記載している。 インストールは、`npm i react-use`として示されている。