ReactUse:100+ 個生產就緒的 React Hooks

建構現代 React 應用程式需要處理無數的瀏覽器 API、狀態管理模式和 DOM 互動。ReactUse 提供 100+ 個精心打造的 hooks,消除樣板程式碼,讓你專注於功能開發。

為什麼選擇 ReactUse?

如果你在 Vue 生態系統中使用過 VueUse,ReactUse 將同樣的理念帶到了 React:一個全面的、類型完善的、支援 tree-shaking 的工具 hooks 合集。

ReactUse 有什麼不同?

  • 100+ 個 hooks — 目前最全面的 React hooks 合集
  • TypeScript 優先 — 每個 hook 都有完整的類型定義
  • 支援 Tree-shaking — 只匯入你需要的,零套件膨脹
  • SSR 相容 — 無縫支援 Next.js、Remix 和其他框架
  • 互動式文件 — 每個 hook 在 reactuse.com 上都有可編輯的即時範例
  • MCP 支援 — AI 驅動的 hook 探索,適用於現代開發工作流程

Hook 分類

瀏覽器 Hooks(48 個): 從剪貼簿存取到地理定位,從媒體查詢到網頁通知,應有盡有。

import { useClipboard, useDarkMode, useGeolocation } from "@reactuses/core";

狀態 Hooks(24 個): LocalStorage 持久化、防抖、節流、切換等。

import { useLocalStorage, useDebounce, useToggle } from "@reactuses/core";

元素 Hooks(19 個): 尺寸量測、交叉觀察、拖放、捲動追蹤。

import { useElementSize, useIntersectionObserver, useDraggable } from "@reactuses/core";

Effect Hooks(20 個): 事件監聽器、計時器、生命週期 hooks 和非同步 effects。

import { useEventListener, useInterval, useAsyncEffect } from "@reactuses/core";

快速開始

使用你喜歡的套件管理器安裝:

npm i @reactuses/core

立即使用任何 hook:

import { useToggle } from "@reactuses/core";

function App() {
  const [on, toggle] = useToggle(true);
  return (
    <button onClick={toggle}>
      {on ? "ON" : "OFF"}
    </button>
  );
}

用於生產環境

ReactUse 受到包括 ShopeePDD(拼多多)攜程Bambu Lab 在內的大型企業信賴。

立即開始

我們期待你的回饋 — 在 GitHub 上給我們一顆星並加入社群!