DEV Community

Cover image for Taro-hooks V1.0 🎉
阿酱
阿酱

Posted on

Taro-hooks V1.0 🎉

Taro-hooks V1.0 🎉

taro-hooks 是一个将taro apihooks的形式改写的工具库。仅可在React中使用。

v1.0版本中, 主要实现了35个hook

部分api被合并, 故覆盖率还是很高的。其中还整合了ahooks中的useRequest, 使其更加适配taro

以及apiPromise化。并且部分h5不支持的api也做了一定的补齐。大家详情可以查看taro-hooks官网

作用

可以称之为: 为什么要写taro-hooks?

其实原因有两个:

  • 更佳便捷、直观、函数化的调用
  • 与其说是加工, 不如说是简化 大部分的api使用了初始配置。以及引用抛出的做法。比如类似audiorecord诸如此类的全局唯一管理实例, 在使用对应hook的同时就相应的实例化了对应的全局实例。当然这并不是强制性的, 同时还提供了手动创建的方法。此外比如反馈型的ToastModal等。初始配置可以贯穿整个内部使用的过程, 很大程度减少了部分代码量的冗余。还方便了参数的传递。

分类

目前主要将taro-hooks分为:

  • 基础Hooks: 包含事件、调试等
  • 操作反馈Hooks: 包含Toast, Modal等
  • 网络Hooks: 包含请求、下载等
  • 媒体Hooks: 包含图片、音频等
  • 设备Hooks: 包含地理位置、电量等
  • 小程序Hooks: 包含管理器、API等
  • 环境Hooks: 包含环境判断等

快速体验

项目文档使用了dumi进行开发。这当中直接使用taro3.3.1进行了文档demo的书写。故侧面生成了两个使用taro-hooks的示例。大家可参考对应的项目来体验taro-hooks。也欢迎大家来github多多prissue

截图展示










交流

  1. issue
  2. discussions
  3. 欢迎大家进入taro-hooks 交流群

Top comments (0)