为Taro
而设计的Hooks Library
.
欢迎大家多多使用, 可将使用案例贡献在Who are using taro-hooks?. 我们会在文档和 README 展示出来.
Taro-hooks weapp |
Taro-hooks h5 |
taro-todolist weapp |
taro-todolist h5 |
- 全面匹配
Taro API
. - 结合
ahooks
扩展常用hook
. - 完整的类型定义文件
- 按需加载
- 更易用的方式
确保当前node>=12.x
. 可使用npx taro init projectname
选择taro-hooks
模板进行初始化项目.
$ npm i taro-hooks --save
import { useEnv } from 'taro-hooks';
注: taro-hooks
的js
代码默认支持基于ES modules
的tree shaking
. 但你依然可以显式的使用babel-plugin-import
去设置按需加载, 设置方式如下:
// babel.config.js
module.exports = {
plugins: [
[
'import',
{
libraryName: 'taro-hooks',
camel2DashComponentName: false,
},
'taro-hooks',
],
],
};
原则上不推荐在小于3.x
的taro
项目中使用taro-hooks
. 但若有希望可以使用的, 还是提供了接入方式, 但是并不是完全可用, 部分hook
还是受到限制.
具体使用方式可参考taro-hooks-demo-for-taro2.x
务必保证预装lerna
$ git clone [email protected]:innocces/taro-hooks.git
$ cd taro-hooks
$ yarn bootstrap
$ yarn start
# 启动小程序预览
$ yarn app:dev
# 启动H5预览
$ yarn app:dev:h5
打开浏览器 - http://localhost:12345
若开启 h5 预览 - http://0.0.0.0:10086
更多贡献详情见官网文档
注:
packages/taro-runtime
是为了配合文档单独使用生命周期 hook 独立保存的。遇更新会随时更新。无需关心。father-build
同理。
若失效可点击Welcome to discuss in wechat获取最新二维码
每个月都会发一篇关于taro-hooks
的更新内容. 可至monthly查看全部内容.
本项目遵从 Angular Style Commit Message Conventions,更新日志请查阅 Release, CHANGELOG。
项目 | 描述 |
---|---|
taroify | Taroify 是移动端组件库 Vant 的 Taro 版本,两者基于相同的视觉规范,提供一致的 API 接口,助力开发者快速搭建小程序应用 |
innocces 💬 📖 👀 📢 🤔 |