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)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

持续积累ThreadLocal技术【ThreadLocal原理 + ThreadLocal的坑 + ThreadLocal的最佳实践】

持续积累ThreadLocal技术的目录 一、先从使用ThreadLocal开始1、我看到的两种创建方式1.1 ThreadLocal<A> aThreadLocal new ThreadLocal<>();1.2 ThreadLocal<A> aThreadLocal ThreadLocal.withInitial(...)1.3 为啥需要1.2提到的创建方式&#xff1f;直接…

k8s的pod基础

pod概念 pod是k8s中最小的资源管理组件。 pod也是最小化运行容器化的应用的资源管理对象。 pod是一个抽象的概念&#xff0c;可以理解为一个或者多个容器化应用的集合。 在一个pod当中运行一个容器是最常用的方式。在一个pod当中同时运行多个容器&#xff0c;在一个pod当中…

算法练习Day29 (Leetcode/Python-动态规划)

基本概念&#xff1a; 代码随想录&#xff1a; Dynamic Programming&#xff0c;简称DP&#xff0c;如果某一问题有很多重叠子问题&#xff0c;使用动态规划是最有效的。 所以动态规划中每一个状态一定是由上一个状态推导出来的&#xff0c;这一点就区分于贪心&#xff0c;贪…

计算机网络 综合(习题)

【计算机网络习题】系列文章目录 计算机网络 第一章 绪论(习题) 计算机网络 第二章 计算机网络体系结构(习题) 计算机网络 第三章 应用层(习题) 计算机网络 第四章 运输层(习题) 计算机网络 第五章 网络层(习题) 计算机网络 第六章 数据链路层(习题) 计算机网络 第七章 物…

强化学习5——动态规划在强化学习中的应用

动态规划在强化学习中的应用 基于动态规划的算法优良 &#xff1a;策略迭代和价值迭代。 策略迭代分为策略评估和策略提升&#xff0c;使用贝尔曼期望方程得到一个策略的状态价值函数&#xff1b;价值迭代直接使用贝尔曼最优方程进行动态规划&#xff0c;得到最终的最优状态价…

Unity 一文掌握使用AddListener方法为组件事件添加监听器的方法

在Unity中&#xff0c;很多组件都带有事件&#xff0c;比如: Button组件&#xff1a;onClick() Toggle组件&#xff1a;On Value Changed(Boolean) Dropdown组件&#xff1a;On Value Changed(Int32) InputField组件&#xff1a;On Value Changed(String)、On End Edit(Stri…

CCC数字钥匙设计【NFC】--NFC通信之APDU TLV

CCC3.0&#xff0c;包含NFC、BLE、UWB技术。当采用NFC通信时&#xff0c;车端与手机端是通过APDU来进行交互的。而在APDU中的data数据段&#xff0c;又可能会嵌入TLV协议的数据&#xff0c;以完成车端与手机端的通信交互。 本文先介绍APDU及TLV的一些基础知识&#xff0c;再通…

断更后的故事1

文章目录 技术男为何开始写感悟博客&#xff1f;简单的自我介绍为什么断更了默默进化的日子琐碎的事情对阶段1的思索和总结 技术男为何开始写感悟博客&#xff1f; 其实我是一个偏感性的一个技术男&#xff0c;可能这样就有点违背技术男这个定义了&#xff0c;很多时候还是挺理…

全连接网络、卷积神经网络、递归神经网络 通俗的解释

全连接网络、卷积神经网络和递归神经网络是三种不同类型的神经网络&#xff0c;它们在结构和应用上有所不同。下面我将尽量用通俗易懂的语言来解释和对比这三种神经网络。 1.全连接网络 全连接网络是一种最常见的神经网络类型&#xff0c;它的每一层都由许多神经元组成&#…

SSH 密钥身份验证和管理

安全外壳协议&#xff08;Security Shell Protocol&#xff09;是一种应用于计算机网络的安全通信协议&#xff0c;其提供的服务可用于保护网络上的连接和数据传输安全性&#xff0c;其核心思想是为网络上的两台计算机之间搭建一个安全的外壳&#xff0c;以保护数据传输的安全性…

简单介绍Java 的内存泄漏

java最明显的一个优势就是它的内存管理机制。你只需简单创建对象&#xff0c;java的垃圾回收机制负责分配和释放内存。然而情况并不像想像的那么简单&#xff0c;因为在Java应用中经常发生内存泄漏。 本教程演示了什么是内存泄漏&#xff0c;为什么会发生内存泄漏以及如何预防…

2、C语言:控制流

控制流 语句&#xff1a;在表达式后面加上分号&#xff0c;构成语句。 程序块&#xff1a;用一对花括号“{”与“}”把一组声明和语句括在一起就构成了一个复合语句。复合语句在语法上等同于单条语句。 if-else语句else-if语句&#xff1a;从上到下依次执行&#xff0c;等同于…

视频云存储/视频智能分析平台EasyCVR在麒麟系统中无法启动该如何解决?

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…

【docker】网络模式管理

目录 一、Docker网络实现原理 二、Docker的网络模式 1、host模式 1.1 host模式原理 1.2 host模式实操 2、Container模式 2.2 container模式实操 3、none模式 4、bridger模式 4.1 bridge模式的原理 4.2 bridge实操 5、overlay模式 6、自定义网络模式 6.1 为什么需要…

017、使用包、单元包及模块来管理日渐复杂的项目

在编写较为复杂的项目时&#xff0c;合理地对代码进行组织与管理很重要&#xff0c;因为我们不太可能记住代码中所有的细枝末节。只有按照不同的特性来组织或分割相关功能的代码&#xff0c;我们才能够清晰地找到实现指定功能的代码片段&#xff0c;或确定哪些地方需要修改。 到…

【UML】第14篇 协作图

目录 一、协作图的概述 二、协作图的主要构成 2.1 对象 2.2 消息 2.3 链 三、协作图如何画 3.1 思路 3.2 步骤 这个系列暂停了好几天了&#xff0c;适当时候再恢复一下。 UML非常经典&#xff0c;只要在这个行业&#xff0c;代码可能不会写一辈子&#xff0c;但是图肯定…

Java socket编程学习笔记

一、初步了解 1、简易代码(存在socket提前关闭问题) 服务端代码: import java.io.*; import java.net.ServerSocket; import java.net.Socket; import java.nio.charset.StandardCharsets;public class MySocketServer {public static void main(String[] args) throws IOEx…

js判断是否为数字的方法

找到一个比较好用的方法&#xff0c;记录下来&#xff0c;方便以后使用查找 function isNumber(value) {return !isNaN(parseFloat(value)) && isFinite(value); }目前测试情况&#xff1a; isNumber(123) —> true isNumber(12.3) —> true isNumber(-12.3) —…

阿里2面:万亿级消息,如何做存储设计?

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中&#xff0c;最近有小伙伴拿到了一线互联网企业如阿里、滴滴、极兔、有赞、shein 希音、百度、网易的面试资格&#xff0c;小伙伴在面阿里时&#xff0c;遇到了一个存储设计相关的面试题&#xff1a; 存储架构&#xff0c;…

Ubuntu 虚拟机挂接 Windows 目录

Windows 共享目录 首先 Windows 下共享目录 我这里偷懒直接直接 Everyone &#xff0c;也可以指定用户啥的 Ubuntu 挂接 挂接命令&#xff0c;类似如下&#xff1a; sudo mount -o usernamefananchong,passwordxxxx,uid1000,gid1000,file_mode0644,dir_mode0755,dynperm //…