@evanpatchouli/react-hooks-kit - (npmjs.com) v1.0.0 正式发布!
下载安装
npm i @evanpatchouli/react-hooks-it -S
官方文档
- 在 Gitee 阅读
- 在 Github 阅读
概览
这是一个无依赖的轻量级 React Hooks 库,总共有 60 + hooks。
它包含了一系列易于使用且功能强大的钩子函数,可以帮助你更好的管理特定的数据结构和实现特定的交互逻辑与业务需求。
所有 hooks 根据其特性被归类为8个模块:
- statefule hooks - 用于状态管理
- callback hooks - 回调性质的钩子,一般是监听
- promise hooks - 与异步承诺相关
- utils hooks - 具有一定的工具性质
- lifetime hooks - 与生命周期相关
- event hooks - 基于事件机制的一系列钩子
- ui & ux hooks - 与交互和页面效果相关
- other hooks - 其他钩子
优势
- 易上手 - 语义化 api 简介明了,文档示例丰富
- 轻量级 - 无额外依赖,仅依赖 react 和 react-dom
- 全面性 - 提供了不同领域和形式的钩子,以胜任各种不同的应用场景
- TS支持 - 使用 TS 编写,具有优良的类型支持
- 创新性 - 提供了一些新颖的钩子,如打破存储协同的事件协同机制,支持基于 CSS Houdini 的特效等
申明
绝大部分 hooks 处于开发完成的第一阶段,均已被具名导出,但大部分尚未经过测试,可能存在缺陷,因此都处于不稳定的实验或预览阶段。
当前最新版本为 v1+,该版本 statefule hooks 模块(详见文档)中的所有钩子均经过充分的测试、修复和验证,处于稳定的可用于生产阶段。
后续会按照模块的顺序往下,对每个 hook 依次进入测试、修复和验证的流程,直到一个模块内所有的 hooks 均通过验证,该模块会进入稳定阶段,同时整个库的大版本将推进 1 步,如 callback hooks 通过验证,版本将升级到 v2.0.0
由于 lifetime hooks 包含的 hooks 较少,可能会与 utils 或 event hooks 进入同一稳定的大版本。
项目源码(欢迎共建):
- react-hooks-kit: react-hooks-kit:超实用的 react 混合式 hooks (gitee.com)
- Evanpatchouli/react-hooks-kit: A super useful hooks library for ReactjJS (github.com)