为了应对各种复杂多样的业务场景,本库提供了大量高质量、高效率的 React Hooks 来帮助你更快地构建应用,涵盖了从基础的 副作用处理
、数据请求
、状态管理
、UI 状态
、实用工具
到偏业务的 浏览器 API
、常见场景
、高频业务逻辑
等各个方面。
无需慌张,并非所有的 Hooks 都需要掌握。
接下来,本文将引导你快速了解本库的主要内容,让你对整体有一个大致的了解。这样你在实际开发场景中就能快速回忆起这里也许有相应 Hooks 可以解决问题,然后再来翻阅具体的使用文档即可。
本库按照类型组织了各种 Hooks,分为以下九个部分,首页的导航也是按照这个分类来的:
useMount
、useUnmount
、useUpdateEffect
等。useSafeState
、useRafState
、useSetState
等衍生状态。useElementSize
、useFocus
、useScroll
、useDropZone
等。useClipboard
、useFullscreen
、useBattery
、useBluetooth
、useEyeDropper
、useResizeObserver
等。useKeyPress
、useGeolocation
、useFps
、useMouse
、useUserIdle
等。useIntervalFn
、useTimeoutFn
、useRafFn
等。useOnline
和 useNetwork
。useAsyncFn
、useCountdown
、useDateFormat
、useDebouncedFn
、useRetryFn
、useTimeAgo
、useEventBus
等。useQuery
、useDynamicList
、usePagination
、useVirtualList
等。本库按照功能和应用场景组织了各种 Hooks,大致分为以下几个部分:
useMount
、useUnmount
、useUpdateEffect
、useSafeState
等。useAsyncFn
、useQuery
等。useAsyncFn
、useHover
、useFocus
、useRetryFn
等。useClipboard
、useFullscreen
、useBattery
、useBluetooth
、useEyeDropper
、useResizeObserver
等。useEventListener
、useNow
、useDateFormat
、useTimeAgo
、useCountdown
、useAsyncLock
、useEventBus
等。useVirtualList
、useDynamicList
、usePagination
等。useSafeState
, useRafState
, useDebouncedFn
、useThrottledFn
等。