为了应对各种复杂多样的业务场景,本库提供了大量高质量、高效率的 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 等。