目前可以实现多端适配,如自动适配开发微信/支付宝/百度/抖音(头条)小程序+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状态管理工具) 开发的简单微信小程序样例
# yarn
yarn global add @tarojs/cli
# npm
npm i @tarojs/cli -g
taro init taro-react-test
cd taro-react-test
yarn add @reduxjs/toolkit react-redux
{
"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 目录运行调试即可
-
<微信开发者工具> 调试运行图

项目源码地址
- Github: https://github.com/Samdy-Chan/taro-react-test (外网,可能需要代理软件才能下载)
- Gitcode: https://gitcode.com/Samdy_Chan/taro-react-test/overview (推荐: 国内优快云代码仓库)
二、精简版 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 中间件包

最低0.47元/天 解锁文章
1233

被折叠的 条评论
为什么被折叠?



