Taro 3.6.23 现已发布。Taro 是一个开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信 / 京东 / 百度 / 支付宝 / 字节跳动 / QQ 小程序 / H5 等应用。
此版本具体更新内容如下:
特性
- 新增了 H5/RN 的表单组件支持使用 defaultValue 属性来设置初始值
- 更新了 CI,降低 Ubuntu 版本到 20.04
小程序
- 新增了抖音小程序对 awesome-user-card 的支持,用于关注抖音号
- 提升了 CompileMode 的小程序兼容性:支持支付宝小程序的事件名,兼容百度、支付宝小程序中模板不能循环引用的问题,兼容各小程序的 wxs 引用语法
H5
- Request 模块新增了 abort 接口,以适配小程序的 requestTask.abort 方法
鸿蒙
- 新增了 hybrid 模式的编译支持
- 降低了 taro-platform-harmony-hybrid 的 Rollup 版本号
修复
- 更新了运行时依赖文件,包括代码抖动方式、构建模式、路由模式等
- 修复了 H5/RN 表单组件没有正确处理是否受控的问题
- 更新了测试覆盖率 CI
- 优化了获取 scrollTop 的错误处理逻辑
小程序
- 修复了在 IDEA 中缺少 TS 类型提示的问题,移除 tsconfig.json 中不必要的 baseUrl 配置项
H5
- 修复了 harmony-hybrid 配置导致 H5 Babel 配置被覆盖的问题
- 移除了组件全局样式中的 weui 样式依赖,减少不可抖动的样式体积
- 优化了初始项目包体积的抖动问题
- 修复了 timeout 默认值不生效的问题
- 修复了默认模板中 Jest 无法匹配到单元测试文件导致无法运行 Jest 的问题
- 优化了在启用动画时禁用页面滚动,以避免 iOS 设备上触底页面弹动遮挡的问题
- 优化了 swiper 组件在复制节点后可能出现的报错问题添加容错处理
RN
- 优化了 clickable 组件,使得 1000 节点渲染速度提升了 20%
- 修复了当使用 resource 全局注入 SCSS 时可能导致报错的问题
Typings
- 更新了 Canvas API
- 更新了与开放接口相关的 API 的类型定义
- 修复了在开启 darkmode 页面配置下的属性类型问题
更新说明:https://github.com/NervJS/taro/releases/tag/v3.6.23