使用多端适配方案 Taro+React+RTK(@reduxjs/toolkit)开发微信小程序及RTK使用详解

    目前可以实现多端适配,如自动适配开发微信/支付宝/百度/抖音(头条)小程序+h5+App的方案框架已经不少了,如基于 Vue 语法的 uni-app,基于 React 语法的 Remax 等。但 uni-app 开发的跨端适配App是基于Web H5 实现的,不是原生 App。可以实现开发接近原生 Android 或 IOS App 的框架,目前比较流的是基于 Vue 语法的 Weex 和 基于 React 语法的 Remax。
但 Remax 目前已经停止更新维护了。
    本文来说一说并简单使用一个比较成熟的基于 React 进行多端适配开发微信/支付宝/百度/抖音(头条)小程序+h5+原生App的跨端适配开发框架–京东凹凸实验室团队出品的跨端适配开发框架 Taro. Taro 意译为“芋头”,希望不是“烫手的芋头”,呵呵!

好,下面正式开始说明使用 Taro4 + React 18 + RTK 开发简单的微信小程序,目前 Taro 最新稳定版本为 v4.0.8,也已经可以支持基于 Vue 语法进行开发了。也同时支持使用 React 18 的 hooks 函数式组件,或 React 17 之前的类式组件进行开发。

一、使用 Taro4 + React18 + @reduxjs/toolkit(RTK状态管理工具) 开发的简单微信小程序样例

  • 全局安装基于 React 的适配多端平台的小程序开发工具脚手架 @tarojs/cli,Taro 是京东凹凸实验室团队开发,目前最新正式版为v4.0.8,支持使用 React/Vue 框架语言开发:
# yarn
yarn global add @tarojs/cli
# npm
npm i @tarojs/cli -g
  • 初始化 taro 项目工程,按提示选择 react + ts 选项
taro init taro-react-test
  • 安装 @reduxjs/toolkit(RTK状态管理工具) + react-redux 中间件
cd taro-react-test
yarn add @reduxjs/toolkit react-redux
  • 在项目根目录下的 project.config.json 配置文件中配置你的微信小程序的开发 appid,如下:
{
   
   
  "miniprogramRoot": "./dist",
  "projectname": "taro-react-test",
  "description": "test project.",
  "appid": "wxexxxxxnnnnnnn",
  "setting": {
   
   
    "urlCheck": true,
    "es6": false,
    "enhance": false,
    "compileHotReLoad": false,
    "postcss": false,
    "minified": false
  },
  "compileType": "miniprogram"
}
  • 然后到微信官网下载安装<微信开发者工具>
  • 编写代码,执行 yarn dev:weapp 编译生成微信小程序源码在 dist 目录,用<微信开发者工具>打开导入该 dist 目录运行调试即可
  • <微信开发者工具> 调试运行图

 <微信开发者工具> 调试运行图

项目源码地址

二、精简版 redux:@reduxjs/toolkit(以下简称RTK)状态管理库的配置与使用

用过原生 redux 状态管理库的都知道,其配置相当复杂,使用起来也相当麻烦,特别在 react 之前的类式组件中,要分别的定义 actions 和 reducers,关联起来也比较麻烦,要使用异步 action 方法,还需要安装 redux-thunk 第三方库,很麻烦。

但在 react 18 中可以很简单的使用 @reduxjs/toolkit(RTK) + react-redux 中间件将RTK和react关联起来,并通过 react-redux 的 Provider 组件将 store 注入到根组件如 App中,供全局使用 store,实现全局共享状态管理。

  • 安装 @reduxjs/toolkit (RTK状态管理工具包) + react-redux 中间件包

                
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值