react-use README

The project's README from github.com/streamich/react-use. As one markdown file: README.md.



👍
react-use





npm package CircleCI master npm downloads demos
Collection of essential React Hooks. Port of libreact.
Translations: 🇨🇳 汉语




npm i react-use












Usage — how to import.
Unlicense — public domain.
Support — add yourself to backer list below.






Contributors








react-use (streamich/react-use)

Searching Database…

这是什么?react-use 是一个大型的可复用 React Hook 集合,涵盖传感器、界面交互、动画、副作用、生命周期和状态管理等方面。
它是框架还是库?它是一个由独立 Hook 组成的库,你可以在现有的 React 应用中按需单独导入,它不是框架。
我该怎么把它加到项目里?使用 npm 或 yarn 安装,然后导入所需的具体 Hook,例如 `import {useToggle} from 'react-use'`。
除了 React 本身,我还需要别的东西吗?它基于 React Hook 构建,因此需要支持 Hook 的 React 版本;部分 Hook 内部会引用 js-cookie 或 screenfull 等小型辅助包。
这些 Hook 在服务端渲染中表现都一样吗?不一定。这个库专门提供了 useIsomorphicLayoutEffect,因为 useLayoutEffect 在服务端的行为有所不同,并且还有专门的 SSR 测试配置。
大概一共有多少个 Hook?几十个,按传感器、界面、动画、副作用、生命周期、状态和其他等类别分组,涵盖电池状态、地理位置、鼠标位置、剪贴板、Cookie、本地/会话存储等内容。
我能用这些 Hook 在组件之间共享状态吗?可以。库中专门提供了 createGlobalState、createReducerContext 和 createStateContext,用于在组件之间共享状态。
每个 Hook 都有在线演示吗?大多数 Hook 在 README 中都附有内嵌的演示 GIF 或图片,展示该 Hook 的实际效果。
文档有翻译版本吗?有的,README 中提到除英文版外,还有其他语言的移植版或翻译版本。
Creator
streamich
Size
82.8 MB
Stars
44K
Age
7y
Commits · 90 Days