<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: 阿酱</title>
    <description>The latest articles on DEV Community by 阿酱 (@innocces).</description>
    <link>https://dev.to/innocces</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F675388%2F1f1311b6-d92b-46b6-a8bb-9341a7f7dde5.jpeg</url>
      <title>DEV Community: 阿酱</title>
      <link>https://dev.to/innocces</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/innocces"/>
    <language>en</language>
    <item>
      <title>taro-hooks v1.4.7</title>
      <dc:creator>阿酱</dc:creator>
      <pubDate>Thu, 07 Oct 2021 14:38:08 +0000</pubDate>
      <link>https://dev.to/innocces/taro-hooks-v1-4-7-2b7b</link>
      <guid>https://dev.to/innocces/taro-hooks-v1-4-7-2b7b</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TNlKFNcw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-16/1629044969573-hook.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TNlKFNcw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-16/1629044969573-hook.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;9月, &lt;code&gt;taro-hooks&lt;/code&gt;又发布了10个版本(其中包含9个修复补丁和1个小版本). &lt;code&gt;taro-hooks&lt;/code&gt;基本保持着每周发布一个版本的频率在维护更新. 目前&lt;code&gt;taro-hooks&lt;/code&gt;已经拥有49+&lt;code&gt;hooks&lt;/code&gt;可供使用。覆盖了将近70%的官方&lt;code&gt;api&lt;/code&gt;.    &lt;/p&gt;

&lt;p&gt;目前&lt;code&gt;taro-hooks&lt;/code&gt;最新版本为&lt;code&gt;v1.4.7&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KvIC_-KE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-16/1629044960619-hooks.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KvIC_-KE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-16/1629044960619-hooks.jpeg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  概要
&lt;/h2&gt;

&lt;p&gt;此次更新了近 10+ &lt;code&gt;hooks&lt;/code&gt;, 新增&lt;code&gt;hooks&lt;/code&gt;为: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://taro-hooks-innocces.vercel.app/hooks/layout/use-background"&gt;&lt;code&gt;useBackground&lt;/code&gt;&lt;/a&gt;: 动态设置窗口&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://taro-hooks-innocces.vercel.app/hooks/wechat/use-choose-address"&gt;&lt;code&gt;useChooseAddress&lt;/code&gt;&lt;/a&gt;: 获取用户收货地址。调起用户编辑收货地址原生界面，并在编辑完成后返回用户选择的地址&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://taro-hooks-innocces.vercel.app/hooks/layout/use-manual-pull-down-refresh"&gt;&lt;code&gt;useManualPullDownRefresh&lt;/code&gt;&lt;/a&gt;: 手动下拉刷新&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://taro-hooks-innocces.vercel.app/hooks/wechat/use-menu-button-bounding-client-rect"&gt;&lt;code&gt;useMenuButtonBoundingClientRect&lt;/code&gt;&lt;/a&gt;: 获取菜单按钮（右上角胶囊按钮）的布局位置信息。坐标信息以屏幕左上角为原点&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://taro-hooks-innocces.vercel.app/hooks/wechat/use-request-subscribe-message"&gt;&lt;code&gt;useRequestSubscribeMessage&lt;/code&gt;&lt;/a&gt;: 请求订阅消息&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://taro-hooks-innocces.vercel.app/hooks/layout/use-tab-bar"&gt;&lt;code&gt;useTabBar&lt;/code&gt;&lt;/a&gt;: 操作 Tab&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://taro-hooks-innocces.vercel.app/hooks/wechat/use-top-bar-text"&gt;&lt;code&gt;useTopBarText&lt;/code&gt;&lt;/a&gt;: 动态设置置顶栏文字内容&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://taro-hooks-innocces.vercel.app/hooks/wechat/use-we-run"&gt;&lt;code&gt;useWeRun&lt;/code&gt;&lt;/a&gt;: 获取微信运动数据&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://taro-hooks-innocces.vercel.app/hooks/basic/use-app"&gt;&lt;code&gt;useApp&lt;/code&gt;&lt;/a&gt;: 获取当前程序的唯一实例以及全局数据&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://taro-hooks-innocces.vercel.app/hooks/basic/use-page"&gt;&lt;code&gt;usePage&lt;/code&gt;&lt;/a&gt;: 获取当前页面(栈)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  其他
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;修复部分&lt;code&gt;hook&lt;/code&gt;类型定义&lt;/li&gt;
&lt;li&gt;增加部分微信小程序&lt;code&gt;api&lt;/code&gt;参数定义&lt;/li&gt;
&lt;li&gt;增加部分&lt;a href="https://taro-hooks-innocces.vercel.app/quick/faq"&gt;&lt;code&gt;FAQ&lt;/code&gt;&lt;/a&gt;常见问题.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  在&lt;code&gt;taro 2.x&lt;/code&gt;中使用&lt;code&gt;taro-hooks&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;原则上不推荐在小于&lt;code&gt;3.x&lt;/code&gt;的&lt;code&gt;taro&lt;/code&gt;项目中使用&lt;code&gt;taro-hooks&lt;/code&gt;. 但若有希望可以使用的, 还是提供了接入方式, 但是并不是完全可用, 部分&lt;code&gt;hook&lt;/code&gt;还是受到限制.&lt;br&gt;&lt;br&gt;
具体使用方式可参考&lt;a href="https://github.com/taro-hooks/taro-hooks-demo-for-taro2.x"&gt;taro-hooks-demo-for-taro2.x&lt;/a&gt;. 下面简单阐述部分配置:   &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;由于早版本的&lt;code&gt;taro&lt;/code&gt;模式还是&lt;code&gt;nervjs&lt;/code&gt;. 故限制了部分&lt;code&gt;hooks&lt;/code&gt;需从&lt;code&gt;@tarojs/taro&lt;/code&gt;中引入. 在经由&lt;code&gt;taro-cli&lt;/code&gt;来进行分发不同的端匹配. &lt;code&gt;taro-hooks&lt;/code&gt;初期就是适配&lt;code&gt;3.x&lt;/code&gt;来进行使用的, 故源码中直接对&lt;code&gt;react&lt;/code&gt;进行了引用. 这里我们需要转换一下模块, 需要用到配置中的&lt;code&gt;alias&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// config/index.js 需手动指定端的入口&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;env&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;TARO_ENV&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;config&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// ...&lt;/span&gt;
  &lt;span class="na"&gt;alias&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;react&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
      &lt;span class="nx"&gt;__dirname&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;..&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;node_modules&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@tarojs/taro-&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nx"&gt;env&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;h5&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;src/index.cjs.js&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;index.js&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;),&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="c1"&gt;// ...&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;
&lt;li&gt;&lt;p&gt;由于&lt;code&gt;taro-hooks&lt;/code&gt;内部不会经由&lt;code&gt;taro&lt;/code&gt;解析。故部分&lt;code&gt;api&lt;/code&gt;在&lt;code&gt;h5&lt;/code&gt;端不会走对应的&lt;code&gt;default&lt;/code&gt;或者&lt;code&gt;cjs&lt;/code&gt;的模式, 所以若需要在&lt;code&gt;h5&lt;/code&gt;端使用, 还需增加&lt;code&gt;h5&lt;/code&gt;端&lt;code&gt;webpackChain&lt;/code&gt;的模块解析, 这里简单的为大家提供一个&lt;code&gt;loader&lt;/code&gt;(实际就是将&lt;code&gt;@tarojs/taro&lt;/code&gt;替换为了&lt;code&gt;@tarojs/taro-h5/src/index.cjs.js&lt;/code&gt;):&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;taro-hooks-loader&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// config/taro-hooks-loader.js&lt;/span&gt;
&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;taroHooksLoader&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;source&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;source&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@tarojs/taro&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@tarojs/taro-h5/src/index.cjs.js&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;config&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// config/index.js&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;config&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// ...&lt;/span&gt;
  &lt;span class="na"&gt;h5&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;webpackChain&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;chain&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nx"&gt;chain&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;merge&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
        &lt;span class="na"&gt;module&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="na"&gt;rule&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;taro-hooks-loader&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
              &lt;span class="na"&gt;test&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sr"&gt;/taro-hooks/&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
              &lt;span class="na"&gt;loader&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;__dirname&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;taro-hooks-loader&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
            &lt;span class="p"&gt;},&lt;/span&gt;
          &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;});&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="c1"&gt;// ...&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;需要手动配置按需加载&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;需下载&lt;code&gt;babel-plugin-import&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;npm i babel-plugin-import &lt;span class="nt"&gt;-D&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;配置&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// config/index.js&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;config&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// ...&lt;/span&gt;
  &lt;span class="na"&gt;plugins&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="c1"&gt;// ...&lt;/span&gt;
    &lt;span class="p"&gt;[&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;import&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;libraryName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;taro-hooks&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;camel2DashComponentName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;taro-hooks&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="c1"&gt;// ...&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  更新日志
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Bugfix &amp;amp; Improvment
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;build type:&lt;/strong&gt; fix build type for namespace error (&lt;a href="https://github.com/innocces/taro-hooks/commit/05a285b8d4761bee2c55a9dd7ccb71d53223acfc"&gt;05a285b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;deps of hooks:&lt;/strong&gt; fix deps to devDeps for hooks force version conflict (&lt;a href="https://github.com/innocces/taro-hooks/commit/fd72923453619c1e9c0a8964b36ad0efd221f1d5"&gt;fd72923&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;type:&lt;/strong&gt; fix type of feedback hooks (&lt;a href="https://github.com/innocces/taro-hooks/commit/4728379aabadc58b8c3b166e65d036d397612369"&gt;4728379&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;add create inner:&lt;/strong&gt; useWebAudioImplement option add (&lt;a href="https://github.com/innocces/taro-hooks/commit/9e1254c527f6bd1d3ceba24f7338d3dd69242d51"&gt;9e1254c&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;useaudio option:&lt;/strong&gt; add option set root for context (&lt;a href="https://github.com/innocces/taro-hooks/commit/b63567feec61567e90ccc19c400b48e4a68dad0d"&gt;b63567f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;useimage:&lt;/strong&gt; fix useImage choose function params partial (&lt;a href="https://github.com/innocces/taro-hooks/commit/cf7be5f9832e6744d4a1baf5211212b1bb27d33c"&gt;cf7be5f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;usemodal:&lt;/strong&gt; fix useModal callback type (&lt;a href="https://github.com/innocces/taro-hooks/commit/d1e14a7f73dda098ec062b9c3c3173f1eec404f8"&gt;d1e14a7&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Feature
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;usebackground:&lt;/strong&gt; add useBackground hook (&lt;a href="https://github.com/innocces/taro-hooks/commit/5f43b0cf66c9d09cfbd63063e08344b6152ebc41"&gt;5f43b0c&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;usechooseaddress:&lt;/strong&gt; add useChooseAddress hook (&lt;a href="https://github.com/innocces/taro-hooks/commit/7187d9587ff5174d038801e43361e81a7fb30db2"&gt;7187d95&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;useinvoice:&lt;/strong&gt; add useInvoice hooks (&lt;a href="https://github.com/innocces/taro-hooks/commit/c293b1e801e5d810b63a3b080654079732eb4460"&gt;c293b1e&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;usemanualpulldownrefresh:&lt;/strong&gt; add useManualPullDownRefresh hook (&lt;a href="https://github.com/innocces/taro-hooks/commit/9b1d18b1914cf275fde4a707d8ce1dd34ee154b7"&gt;9b1d18b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;usemenubuttonboundingclientrect:&lt;/strong&gt; add useMenuButtonBoundingClientRect hook (&lt;a href="https://github.com/innocces/taro-hooks/commit/5c7cde69ef6be79a3699cdb39fa436a363f189b7"&gt;5c7cde6&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;userequestsubscribemessage:&lt;/strong&gt; add useRequestSubscribeMessage hook &amp;amp; faq for hooks version (&lt;a href="https://github.com/innocces/taro-hooks/commit/ba3ea2f583b00d443aad31cab59e60151e1ed873"&gt;ba3ea2f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;usetabbar:&lt;/strong&gt; add useTabBar hook (&lt;a href="https://github.com/innocces/taro-hooks/commit/d46240c915e18ce214070cb2aec005b01029f07e"&gt;d46240c&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;usetopbartext:&lt;/strong&gt; add useTopBarText hook (&lt;a href="https://github.com/innocces/taro-hooks/commit/cd22332a8f8fffee5a1ea0b81214b219011afeaa"&gt;cd22332&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;usewerun:&lt;/strong&gt; add useWeRun hook (&lt;a href="https://github.com/innocces/taro-hooks/commit/951826f4f423d44661be6d5eddca6e693ba68dbd"&gt;951826f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;faq &amp;amp; useapp:&lt;/strong&gt; add useApp hooks &amp;amp; faq of useSelectorQuery (&lt;a href="https://github.com/innocces/taro-hooks/commit/3e0ebeaafffb1279532f25996b69221a3398aa51"&gt;3e0ebea&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;usepage:&lt;/strong&gt; add usePage hook &amp;amp; useSelectorQuery method scope optional (&lt;a href="https://github.com/innocces/taro-hooks/commit/35b8ab72b580688292bdb33d06dc6d3530f1844f"&gt;35b8ab7&lt;/a&gt;)
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/innocces/taro-hooks/releases"&gt;更多更新日志请查看&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;taro-hooks&lt;/code&gt;案例
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/innocces/taro-todolist"&gt;taro-todolist 💯 &lt;/a&gt;:  一款待办事项小程序, 使用taro-hooks开发  &lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a&gt;
          &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DW5-SYAk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-09-27/1632746107141-qrcode.jpg"&gt;
          &lt;br&gt;
          &lt;strong&gt;taro-todolist weapp&lt;/strong&gt;
        &lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://taro-todolist.vercel.app"&gt;
          &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JeadURE6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-10-06/1633494500167-taro-todolist.png"&gt;
          &lt;br&gt;
          &lt;strong&gt;taro-todolist h5&lt;/strong&gt;
        &lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  推荐
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/innocces/general-tools"&gt;general-tools: github 图床&lt;/a&gt;&lt;br&gt;&lt;br&gt;
小工具库更新了利用&lt;code&gt;GitHub&lt;/code&gt; + &lt;code&gt;jsdelivr&lt;/code&gt;生成图床. 可点击&lt;a href="https://general-tools.vercel.app/drawer-bed"&gt;传送门&lt;/a&gt;体验.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/pmndrs/react-spring"&gt;react-spring&lt;/a&gt;&lt;br&gt;
react-spring is a spring-physics based animation library that should cover most of your UI related animation needs. It gives you tools flexible enough to confidently cast your ideas into moving interfaces.&lt;br&gt;&lt;br&gt;
实用且扩展性高的&lt;code&gt;React&lt;/code&gt;动画库. 且在多个平台皆有实现:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@react-spring/konva
@react-spring/native
@react-spring/three
@react-spring/web
@react-spring/zdog
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/basarat/typescript-book"&gt;typescript-book&lt;/a&gt;&lt;br&gt;
📚 The definitive guide to TypeScript and possibly the best TypeScript book 📖. Free and Open Source 🌹&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/tauri-apps/tauri"&gt;tauri&lt;/a&gt;&lt;br&gt;
Tauri is a framework for building tiny, blazing fast binaries for all major desktop platforms. Developers can integrate any front-end framework that compiles to HTML, JS and CSS for building their user interface. The backend of the application is a rust-sourced binary with an API that the front-end can interact with.&lt;br&gt;&lt;br&gt;
rust 版的 electron ?&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>webdev</category>
      <category>devops</category>
    </item>
    <item>
      <title>Taro Hooks V1.3.0</title>
      <dc:creator>阿酱</dc:creator>
      <pubDate>Sun, 12 Sep 2021 13:32:35 +0000</pubDate>
      <link>https://dev.to/innocces/taro-hooks-v1-3-0-421</link>
      <guid>https://dev.to/innocces/taro-hooks-v1-3-0-421</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TNlKFNcw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-16/1629044969573-hook.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TNlKFNcw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-16/1629044969573-hook.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;距离&lt;code&gt;taro-hooksv1.0.0&lt;/code&gt;发布已经过去将近一个月的时间。期间&lt;code&gt;taro-hooks&lt;/code&gt;又发布了 6 个版本(其中包含三个修复补丁和 3 个小版本). &lt;code&gt;taro-hooks&lt;/code&gt;基本保持着每周发布一个版本的频率在维护更新. 目前&lt;code&gt;taro-hooks&lt;/code&gt;已经拥有 37+&lt;code&gt;hooks&lt;/code&gt;可供使用。覆盖了将近 60%的官方&lt;code&gt;api&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;目前&lt;code&gt;taro-hooks&lt;/code&gt;最新版本为&lt;code&gt;v1.3.0&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KvIC_-KE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-16/1629044960619-hooks.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KvIC_-KE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-16/1629044960619-hooks.jpeg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
&lt;span&gt;&lt;/span&gt;&lt;span&gt;概要&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;/h2&gt;

&lt;p&gt;此次更新主要以小程序专属&lt;code&gt;hook&lt;/code&gt;为主, 增加了常用&lt;code&gt;hook&lt;/code&gt;如:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;useScanCode&lt;/code&gt;: 扫码相关&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;useAuthorize&lt;/code&gt;: 授权、设置授权相关&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;useLogin&lt;/code&gt;: 登录相关&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;useUserInfo&lt;/code&gt;: 获取以及展示用户信息相关&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
&lt;span&gt;&lt;/span&gt;&lt;span&gt;其他&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;增加脚手架模板
增加了&lt;code&gt;taro init&lt;/code&gt;初始化创建模板. 具体使用方式如下:&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;// 确保node版本在12+&lt;br&gt;$ node -v&lt;br&gt;$ v12.22.1&lt;br&gt;$ npx @tarojs/cli init taro-hooks-demo&lt;br&gt;// 框架选择React&lt;br&gt;$ ? 请选择框架 React&lt;br&gt;// 模板源选择: github (确保可拉取到 taro-hooks 模板)&lt;br&gt;$ ? 请选择模板源&lt;br&gt;$   Gitee（最快）&lt;br&gt;$ ❯ Github（最新）&lt;br&gt;// 后面提示选择模板时: 选择 taro-hooks 模板&lt;br&gt;$ ? 请选择模板&lt;br&gt;$   mobx&lt;br&gt;$   react-native&lt;br&gt;$   redux&lt;br&gt;$ ❯ taro-hooks（使用 taro-hooks 的模板）&lt;br&gt;$   taro-ui（使用 taro-ui 的模板）&lt;br&gt;// 后面等待安装成功, 运行对应端命令即可查看模板示例&lt;br&gt;$ &lt;span class="hljs-built_in"&gt;cd&lt;/span&gt; taro-hooks-demo&lt;br&gt;$ yarn dev:weapp&lt;br&gt;$ yarn dev:h5&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;tree shaking
关于&lt;code&gt;tree shaking&lt;/code&gt;是大家比较关心的一个问题. &lt;code&gt;taro-hooks&lt;/code&gt; 的 &lt;code&gt;js&lt;/code&gt; 代码默认支持基于 &lt;code&gt;ES modules&lt;/code&gt; 的 &lt;code&gt;tree shaking&lt;/code&gt; . 但你依然可以显式的使用&lt;a href="https://github.com/ant-design/babel-plugin-import"&gt;&lt;code&gt;babel-plugin-import&lt;/code&gt;&lt;/a&gt;去设置按需加载, 设置方式如下:&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="hljs-comment"&gt;// babel.config.js&lt;/span&gt;&lt;br&gt;&lt;span class="hljs-built_in"&gt;module&lt;/span&gt;.exports = {&lt;br&gt;  &lt;span class="hljs-attr"&gt;plugins&lt;/span&gt;: [&lt;br&gt;    [&lt;br&gt;      &lt;span class="hljs-string"&gt;'import'&lt;/span&gt;,&lt;br&gt;      {&lt;br&gt;        &lt;span class="hljs-attr"&gt;libraryName&lt;/span&gt;: &lt;span class="hljs-string"&gt;'taro-hooks'&lt;/span&gt;,&lt;br&gt;        &lt;span class="hljs-attr"&gt;camel2DashComponentName&lt;/span&gt;: &lt;span class="hljs-literal"&gt;false&lt;/span&gt;,&lt;br&gt;      },&lt;br&gt;      &lt;span class="hljs-string"&gt;'taro-hooks'&lt;/span&gt;,&lt;br&gt;    ],&lt;br&gt;  ],&lt;br&gt;};&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
&lt;span&gt;&lt;/span&gt;&lt;span&gt;更新日志&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;/h2&gt;

&lt;h3&gt;
&lt;span&gt;&lt;/span&gt;&lt;span&gt;Bugfix &amp;amp; Improvment&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;update useSystemInfo and useLaunchOptions (&lt;a href="https://github.com/innocces/taro-hooks/commit/6c08d96ac4ffaf4fa1bf102d6327146b151b6ba2"&gt;6c08d96&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;update useStorage to sync (&lt;a href="https://github.com/innocces/taro-hooks/commit/18f96f4fb8d864d485286b5840db6cc795954cb8"&gt;18f96f4&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;fix useBattery ios level async problem (&lt;a href="https://github.com/innocces/taro-hooks/commit/5c3d9379dad538c1701f67e5ad970dda560c7713"&gt;5c3d937&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;fix useVibrate interval to auto close (&lt;a href="https://github.com/innocces/taro-hooks/commit/8e4808ecf5cede53b123a0d2a2ce3c2ee3638edf"&gt;8e4808e&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;improve useUpdateManager behavior and app index check update (&lt;a href="https://github.com/innocces/taro-hooks/commit/411684ceb83c09b7f5dea9d647c8e5899ca9bbb5"&gt;411684c&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
&lt;span&gt;&lt;/span&gt;&lt;span&gt;Feature&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;update taro version to 3.3.6(latest) (&lt;a href="https://github.com/innocces/taro-hooks/commit/547080a7adc5c9cbc0ba55c0a046378d29f21868"&gt;547080a&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;add useAccountInfo hook (&lt;a href="https://github.com/innocces/taro-hooks/commit/cd8aa61950a2666383cbe19ef91303e61303862f"&gt;cd8aa61&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;add useAuthorize hook (&lt;a href="https://github.com/innocces/taro-hooks/commit/c0ec57c0359eee64926dc101dbdb2903d38e0f40"&gt;c0ec57c&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;add useLogin, useUserInfo hooks (&lt;a href="https://github.com/innocces/taro-hooks/commit/fa74d860c9627794678d1dc2498bb869b3b8e823"&gt;fa74d86&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;add useScanCode hook (&lt;a href="https://github.com/innocces/taro-hooks/commit/1a55a659e9da63af6a9cbd80add0eb054d5878ee"&gt;1a55a65&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/innocces/taro-hooks/releases"&gt;更多更新日志请查看&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
&lt;span&gt;&lt;/span&gt;&lt;span&gt;推荐&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;/h2&gt;

&lt;p&gt;有一个 idea, 也开始着手开发了, 就写一个前端的工具小网站. 目前实现了常用的图片压缩. 后面还会丰富更多常用的工具.&lt;br&gt;
希望大家可以多多提&lt;code&gt;issue&lt;/code&gt;、&lt;code&gt;pr&lt;/code&gt;一起丰富!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://general-tools.vercel.app/compress-image"&gt;网站地址&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/innocces/general-tools"&gt;GITHUB-general-tools&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>react</category>
      <category>typescript</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Taro-hooks V1.0 🎉</title>
      <dc:creator>阿酱</dc:creator>
      <pubDate>Mon, 16 Aug 2021 12:49:28 +0000</pubDate>
      <link>https://dev.to/innocces/taro-hooks-v1-0-26ig</link>
      <guid>https://dev.to/innocces/taro-hooks-v1-0-26ig</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TNlKFNcw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-16/1629044969573-hook.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TNlKFNcw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-16/1629044969573-hook.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Taro-hooks V1.0 🎉
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;taro-hooks&lt;/code&gt; 是一个将&lt;code&gt;taro api&lt;/code&gt;以&lt;code&gt;hooks&lt;/code&gt;的形式改写的工具库。仅可在&lt;code&gt;React&lt;/code&gt;中使用。&lt;br&gt;&lt;br&gt;
在&lt;code&gt;v1.0&lt;/code&gt;版本中, 主要实现了35个&lt;code&gt;hook&lt;/code&gt;。&lt;br&gt;&lt;br&gt;
部分&lt;code&gt;api&lt;/code&gt;被合并, 故覆盖率还是很高的。其中还整合了&lt;code&gt;ahooks&lt;/code&gt;中的&lt;code&gt;useRequest&lt;/code&gt;, 使其更加适配&lt;code&gt;taro&lt;/code&gt;。&lt;br&gt;&lt;br&gt;
以及&lt;code&gt;api&lt;/code&gt;的&lt;code&gt;Promise&lt;/code&gt;化。并且部分&lt;code&gt;h5&lt;/code&gt;不支持的&lt;code&gt;api&lt;/code&gt;也做了一定的补齐。大家详情可以查看&lt;a href="https://taro-hooks.vercel.app"&gt;&lt;code&gt;taro-hooks&lt;/code&gt;官网&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  作用
&lt;/h2&gt;

&lt;p&gt;可以称之为: 为什么要写&lt;code&gt;taro-hooks&lt;/code&gt;?&lt;br&gt;&lt;br&gt;
其实原因有两个:&lt;/p&gt;

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

&lt;h2&gt;
  
  
  分类
&lt;/h2&gt;

&lt;p&gt;目前主要将&lt;code&gt;taro-hooks&lt;/code&gt;分为:&lt;/p&gt;

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

&lt;h2&gt;
  
  
  快速体验
&lt;/h2&gt;

&lt;p&gt;项目文档使用了&lt;code&gt;dumi&lt;/code&gt;进行开发。这当中直接使用&lt;code&gt;taro3.3.1&lt;/code&gt;进行了文档&lt;code&gt;demo&lt;/code&gt;的书写。故侧面生成了两个使用&lt;code&gt;taro-hooks&lt;/code&gt;的示例。大家可参考对应的项目来体验&lt;code&gt;taro-hooks&lt;/code&gt;。也欢迎大家来&lt;a href="https://github.com/innocces/taro-hooks"&gt;&lt;code&gt;github&lt;/code&gt;&lt;/a&gt;多多&lt;code&gt;pr&lt;/code&gt;和&lt;code&gt;issue&lt;/code&gt;。&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a&gt;
          &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KvIC_-KE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-16/1629044960619-hooks.jpeg"&gt;
          &lt;br&gt;
          &lt;strong&gt;Taro-hooks weapp&lt;/strong&gt;
        &lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href="https://taro-hooks-h5.vercel.app/#/pages/index/index"&gt;
          &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3sEwxWKC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-16/1629044960613-hooksite.png"&gt;
          &lt;br&gt;
          &lt;strong&gt;Taro-hooks h5&lt;/strong&gt;
        &lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  截图展示
&lt;/h2&gt;


&lt;p&gt;&lt;br&gt;
    &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2Y44R-zT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-15/1629041766989-taro-hooks-index.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2Y44R-zT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-15/1629041766989-taro-hooks-index.PNG"&gt;&lt;/a&gt; &lt;br&gt;
    &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7FaaINZH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-15/1629041766944-device.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7FaaINZH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-15/1629041766944-device.PNG"&gt;&lt;/a&gt; &lt;br&gt;
    &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6OW1Nyo---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-15/1629041766951-env.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6OW1Nyo---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-15/1629041766951-env.PNG"&gt;&lt;/a&gt; &lt;br&gt;
    &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rMowM85e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-15/1629041766976-network.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rMowM85e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-15/1629041766976-network.PNG"&gt;&lt;/a&gt; &lt;br&gt;
    &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lGQL8Dca--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-15/1629041766936-basic.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lGQL8Dca--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-15/1629041766936-basic.PNG"&gt;&lt;/a&gt; &lt;br&gt;
    &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vbH5qBiX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-15/1629041766970-mini-pro.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vbH5qBiX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-15/1629041766970-mini-pro.PNG"&gt;&lt;/a&gt; &lt;br&gt;
    &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aWunO34D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-15/1629041766963-media.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aWunO34D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-15/1629041766963-media.PNG"&gt;&lt;/a&gt;&lt;br&gt;
    &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bvg2QA7t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-15/1629041783589-feedback.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bvg2QA7t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-15/1629041783589-feedback.PNG"&gt;&lt;/a&gt;&lt;br&gt;
  &lt;/p&gt;

&lt;h2&gt;
  
  
  交流
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://github.com/innocces/taro-hooks/issues"&gt;&lt;code&gt;issue&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/innocces/taro-hooks/discussions"&gt;&lt;code&gt;discussions&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;欢迎大家进入&lt;code&gt;taro-hooks 交流群&lt;/code&gt;

&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--C7yB6pcZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.jsdelivr.net/gh/innocces/DrawingBed/2021-8-16/1629044960609-qrcode.jpg"&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
