react-hooks-kit v1 正式发布

@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)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/299300.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

端口被占用:Port 8000 was already in use.

一、前言: APPLICATION FAILED TO START Description: Web server failed to start. Port 8000 was already in use. Action: Identify and stop the process that’s listening on port 8000 or configure this application to listen on another port. Proces…

C#,冒泡排序算法(Bubble Sort)的源代码与数据可视化

排序算法是编程的基础。 常见的四种排序算法是:简单选择排序、冒泡排序、插入排序和快速排序。其中的快速排序的优势明显,一般使用递归方式实现,但遇到数据量大的情况则无法适用。实际工程中一般使用“非递归”方式实现。本文搜集发布四种算法…

一致化和一致量纲化问题

归一化/标准化实质是一种线性变换,线性变换有很多良好的性质,这些性质决定了对数据改变后不会造成“失效”,反而能提高数据的表现, (1)无量纲化 例如房子数量和收入,因为从业务层知道&#xf…

Java:爬虫htmlunit

为什么htmlunit与HttpClient两者都可以爬虫、网页采集、通过网页自动写入数据,我们会推荐使用htmlunit呢? 一、网页的模拟化 首先说说HtmlUnit相对于HttpClient的最明显的一个好处,HtmlUnit更好的将一个网页封装成了一个对象,如果你非要说H…

计算机组成原理18——CPU的结构和功能2(书中重点及习题)

本系列文章是学习了网课《哈尔滨工业大学–计算机组成原理》之后,用以梳理思路而整理的听课笔记及相关思维拓展。本文涉及到的观点均为个人观点,如有不同意见,欢迎在评论区讨论。 目录 中断系统中断请求标记和中断判优逻辑中断服务程序入口地…

【教学类-45-01】X-Y之间的三连加题(a+b+c=)

作品展示: 背景需求: 我常去的大4班孩子们基本都适应了0-5之间的加法题,做题速度极快。 为了增加“花样”,吸引幼儿参与,修改参数,从二连加12变为三连加111。 素材准备: 代码重点 代码展示 X-Y 之间的3…

【hcie-cloud】【18】华为云Stack灾备服务介绍【容灾解决方案介绍、灾备方案架构介绍、管理组件灾备方案介绍、高阶云服务容灾简介、缩略词】【下】

文章目录 灾备方案概述、备份解决方案介绍容灾解决方案介绍华为云容灾解决方案概览云容灾服务云硬盘高可用服务 (VHA)VHA组网结构VHA逻辑组网架构VHA管理组件介绍VHA服务实现原理云服务器高可用服务(CSHA)CSHA物理组网架构CSHA逻辑组网架构CSHA服务组件间…

PLSQL Developer 15安装和oracle客户端安装

文章目录 前言一、PLSQL Developer1.下载2.安装 二、oracle客户端1.下载2.环境变量 三、使用1. oci2. 连接3. 配置文件 总结 前言 oracle是经常使用的数据库,PLSQL Developer是众多产品中比较不错的一款工具,接下来我们来介绍PLSQL Developer的安装和使…

【Filament】基于物理的光照(PBR)

1 前言 自定义Blinn Phong光照模型中实现了基础的自定义光照,与现实的光照还是有些差别,本文将实现更逼真的光照效果,即基于物理的光照(PBR)。 读者如果对 Filament 不太熟悉,请回顾以下内容。 Filament环…

超维空间M1无人机使用说明书——01、ROS机载电脑使用说明——远程连接

引言:远程连接通常采用两种方式,一种是通过可视化软件,如VNC、Nomachine等,另外一种是使用SSH。各有优缺点,两种远程登录方式的优缺点做一个简单的对比: 1、SSH优缺点 优点:1、消耗网络资源 2、运行稳定 …

Stable Diffusion好用的显卡推荐

Stable Diffusion 是一款顶级的人工智能艺术生成工具,以其快速的性能、用户友好的界面和显着的效果而闻名。然而,在沉浸体验之前,有必要验证您的计算机(显卡)是否符合最佳功能所需的严格规范。今天我们将介绍三款高性价…

专业级的渗透测试服务,助力航空业数字化安全启航

​某知名航空公司是中国首批民营航空公司之一,运营国内外航线200多条,也是国内民航最高客座率的航空公司之一。在数字化发展中,该航空公司以数据驱动决策,通过精细化管理、数字创新和模式优化等方式,实现了精准营销和个…

olap/spark-tungsten:codegen

15721这一章没什么好说的,不再贴课程内容了。codegen和simd在工业界一般只会选一种实现。比如phothon之前用codegen,然后改成了向量化引擎。一般gen的都是weld IR/LLVM IR/当前语言,gen成C的也要检查是不是有本地预编译版本,要不没…

中通快递查询,中通快递单号查询,批量删除不需要的快递单号

快递单号的管理现在是许多企业和个人日常工作中不可或缺的一部分,面对堆积如山的快递单号,如何快速、准确地处理成了许多人的难题。今天,我们将为大家带来一款强大的快递单号处理软件——快递批量查询高手,让你从此告别繁琐的手动…

1.3学习记录

PCB学习 CH340C有内部晶振,而CH340G无内部晶振,故需要更多的元器件 1.5学习 光储充 光储充,顾名思义,这种一体化充电站的核心由三部分组成——光伏发电、储能电池和充电桩。这三部分组成一个微网,利用光伏发电&…

税法相关的基础知识

文章目录 税法原则1.税法基本原则2.税法适用原则 来和大家聊聊税法相关的基础知识 税法原则 1.税法基本原则 2.税法适用原则

DynaForm 各版本安装指南

DynaForm下载链接 https://pan.baidu.com/s/1AgsSyjgRi-y0ujRwSwXtHQ?pwd0531 1.鼠标右击【DynaForm5.9.4(64bit)】压缩包(win1及以上系统需先点击“显示更多选项”)选择【解压到 DynaForm5.9.4(64bit)】。 2.打开解压后的文件夹,鼠标右击…

python抓取异步数据(加载更多类型的),并下载图片,保存到文件夹,实例

源码: {"subjects":[{"episodes_info":"","rate":"8.8","cover_x":3000,"title":"奥本海默","url":"https:\/\/movie.douban.com\/subject\/35593344\/",&qu…

基于 IP 多播的网络会议程序(2024)

1.题目描述 局域网 IP 多播程序&#xff0c;设计一个图形界面的网络会议程序&#xff08;实现文本多播方式即可&#xff09;。 2.演示Demo 3.参考代码 广播发送代码 //服务端 #include <winsock2.h> #include <iostream> #include <list>#pragma comment(l…

IMS基本架构

IP Multimedia Core Network Subsystem (IMS)商用已久&#xff0c;相对于CS domain的语音方案&#xff0c;IMS则是基于IETF定义的会话控制功能与多媒体传输功能通过IP-CAN实现的 全IP完整语音解决方案。 IMS能为无线和有线用户实现语音、视频、消息、数据等服务。便于运营商通过…