Taro 1.2.1 发布了,Taro 是一套遵循 React 语法规范的多端统一开发框架,支持用 React 的方式编写一次代码,生成能运行在微信小程序/百度智能小程序/支付宝小程序、H5 与 React Native 等端的应用。
Bug Fixes
cli: h5 编译路径替换有误 (117e69e)
cli: mobx 模板无法通过 TypeScript 检测 (b500de8)
cli: ui 库编译 watch 增加文件分析 (9674f24)
eslint: JSX 参数可以传入循环 JSX 语句 (a400ea6)
redux-h5: 修复后台页面获取不到最新redux属性的问题 (a68268c)
router-h5: 修复高阶组件的页面不更新页面标题的问题 (1d15256)
taro-weapp/alipay/swan/tt/: 小程序端支持在组件上绑定 bind 不同参数的同一回调函数 (38ce066)
taroize: template 的父组件是 if-else 时解析失败 (1b2dbfc)
taroize: 处理形如 bind:click 这样有冒号的事件绑定 (4b248d1)
taroize: 移除掉未知微信属性 (063ff5c)
taroize: 统一处理 wxs module 的情况 (26f0dbe)
taroize: 自我引用的组件不用 import (e5d9d5a)
transformer: 小程序的 key 属性用字符串包裹,而不是 JSX 表达式 (49bfa70)
transformer: 循环中的 key 会自动从 item 中取值 (f10c9a5)
transformer: 遵循 JSX 语法,忽略 JSX Text 前后为换行/制表符的情况,close #1609 (9f873f6)
Features
cli: cli build ui 增加 watch 功能 (12876fa)
cli: ui 库编译增加 h5 端编译成单个文件的功能 (fdb118a)
doc: 更新Api 文档 (22a6c0d)
eslint: 给编译器单独定制一个规则集合 (11eecf6)
RN: 添加 RN 端 CSS Modules 的兼容处理 (6ab2464)
router: h5 端使用 path 代替 pathname 标识当前页面路径 (6967856)
taro-components-rn: 让 SwiperItem 支持 onClick, close #1564 (c289285)
taro-rn: 增加chooseImage Api (08fe7f2)
taroize: 在 props observer 中使用对象函数简写 (ee2e683)
taroize: 支持保留原有 wxml 注释 (3b24f18)
transformer: wx:if/else 的间隔也可以写注释 (74b6f90)
weapp|tt|swan|alipay: 小程序端增加 this.$router.path 标识当前页面路径 (1f3c505)