V2 | V1
- Fully matched Taro
 - Extending common hooks with ahooks
 - Separate abstraction useRequest
 - Complete type tips
 - Extended h5 missing apis
 
# npm
$ npm i taro-hooks
# yarn
$ yarn add taro-hooks
# pnpm
$ pnpm add taro-hooksWe use plugins for extending different frameworks. So you need to install the corresponding plugins according to the framework you are currently using
- React/PReact/Nerv
 
# npm
$ npm i @taro-hooks/plugin-react
# yarn
$ yarn add @taro-hooks/plugin-react
# pnpm
$ pnpm add @taro-hooks/plugin-react// config/index.js
module.exports = {
  // ...
  plugins: ['@taro-hooks/plugin-react'],
  // ...
};- Vue3
 
# npm
$ npm i @taro-hooks/plugin-vue
# yarn
$ yarn add @taro-hooks/plugin-vue
# pnpm
$ pnpm add @taro-hooks/plugin-vue// config/index.js
module.exports = {
  // ...
  plugins: ['@taro-hooks/plugin-vue'],
  // ...
};- React/PReact/Nerv
 
import { useEnv } from 'taro-hooks';
function Index() {
  const env = useEnv();
  return <View>current env: {env}</View>;
}- Vue3
 
<template>
  <view>current env: {{env}}</view>
</template>
<script setup lang="ts">
  import { useEnv } from 'taro-hooks';
  const env = useEnv();
</script>We provide the @taro-hooks/plugin-auto-import plugin to help you quickly use the unplugin-auto-import capability.
# npm
$ npm i @taro-hooks/plugin-auto-import
# yarn
$ yarn add @taro-hooks/plugin-auto-import
# pnpm
$ pnpm add @taro-hooks/plugin-auto-import// config/index.js
const config = {
  // ...
  // The main prerequisite is that you have installed the plugin for the corresponding framework.
  plugins: [
    // If you are using vue3, please install the @taro-hooks/plugin-vue plugin beforehand.
    '@taro-hooks/plugin-vue'οΌ
    // If using React/PReact/Nerv, please pre-install the @taro-hooks/plugin-react plugin.
    '@taro-hooks/plugin-react',
    // Finally, the auto-import plugin is configured
    [
      '@taro-hooks/plugin-auto-import',
      {
        // your options, see configuration: https://github.com/antfu/unplugin-auto-import#configuration
      }
    ]
  ],
  // ...
};- React/PReact/Nerv
 
function Index() {
  const env = useEnv();
  return <View>current env: {env}</View>;
}- Vue3
 
<template>
  <view>current env: {{env}}</view>
</template>
<script setup lang="ts">
  const env = useEnv();
</script>| packages | downloads | version | license | 
|---|---|---|---|
| 
      
         | 
    
      
         | 
    
      
         | 
  
See Contributing Guide.
innocces π¬ π π π’ π€  | 
    ryan π π’ π€ π»  | 
  
MIT.
| 
      
         | 
    
      
         
      
     |