-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Taro 1.3 beta 版本测试通告(当前版本:1.3.0-beta.8) #2947
Comments
欢迎提交 Issue~ 如果你提交的是 bug 报告,请务必遵循 Issue 模板的规范,尽量用简洁的语言描述你的问题,最好能提供一个稳定简单的复现。🙏🙏🙏 如果你的信息提供过于模糊或不足,或者已经其他 issue 已经存在相关内容,你的 issue 有可能会被关闭。 Good luck and happy coding~ |
支持!!! |
666 |
目前h5,微信 支付宝小程序 都靠 taro, 加油! |
Nice!!! |
资词 |
强 |
顶!d=====( ̄▽ ̄*)b |
支持 Taro |
unbelievable |
关注,支持! |
支持! |
Taro 果然宇宙最强奥特曼啊 哈哈~ |
支持支持,学好React,上手taro |
顶一个 |
赞~ |
666 |
强~ |
666~ |
Good! |
👍 |
赞 |
nice |
niu |
66666 |
大爱Taro~ |
赞一个👍 |
辛苦了 |
前排围观 |
升级后 会报错 vdSyncBatch 数据传输长度为 1095692 已经超过最大长度 |
if (process.env.TARO_ENV === 'swan') { |
页面的config是否可以传入functional component?因为react hooks的想法是在未来取代class组件,但是如果设置config的话就必须用class组件。 |
同问 config 在 functional component 怎么传入 |
想试一下1.3.0-beta.5的Context,但是报 |
beta5 只有微信小程序和 h5 有这个 API,h5 你要更新 nervjs 的依赖 |
我现在编译的是头条小程序,应该也能开启吧?需要更新什么吗?
|
头条等下个版本 |
tt小程序context是undefined。发现1.3.0-beta.6支持了context,就试了一下。但是设置contextType之后,this.context是undefined
|
去提一个 issue 把 |
|
@BrookShuihuaLee 可以升级到 1.3.0-beta.8 试试 |
// 在css中多行文本溢出显示...
{
display: -webkit-box;
-webkit-line-clamp: 2;
overflow: hidden;
-webkit-box-orient: vertical;
}
// 但是上面的css并未如期显示在h5页面上,h5打包好后会少-webkit-box-orient: vertical;这句,目前解决方法是写在标签上 |
display: -webkit-box;
-webkit-line-clamp: 2;
overflow: hidden;
/*! autoprefixer: ignore next */
-webkit-box-orient: vertical; 你試試這個,我們用這個是可以的。 |
小程序编译不了 【版本】 Taro CLI 1.3.0-beta.8 environment info: 【package.json】 |
【H5编译报错】 <--- Last few GCs ---> [12512:000001FAAA954F50] 7903 ms: Scavenge 118.1 (140.7) -> 110.0 (145.7) MB, 26.9 / 0.0 ms (average mu = 0.991, current mu = 0.992) allocation failure <--- JS stacktrace ---> npm ERR! A complete log of this run can be found in: |
v1.3.0-beta.8 h5编译失败 小程序没问题
PS D:\project\cloudpin_mini> taro info Taro CLI 1.3.0-beta.8 environment info: ------补充 |
转为h5,其他页面用router.push回到首页,首页都会重复显示,这个问题只能通过在h5页面都用router.replace来解决吗 |
编译rn时,.rn_temp目录中没有bandle目录,也没有自动打开一个终端。请问,1.3.0版本中说不再使用Expo,那现在官方文档是否是已经更新了的状态? |
函数式组件中的 jsx 无法拿到正确的 this: class MyComponent extends Taro.Component {
state = {
count: 0
};
renderMyComponent() {
console.log(this.state.count); // 能够正确打印
const { count } = this.state;
return <Text>{this.state.count} {count}</Text>; // 前一个是 undefined,后一个正确 count 值
}
render () {
return (
<View className='index' text='test text'>
<Text>Hello world! {this.state.count}</Text>
<View onClick={() => {
this.setState({
count: this.state.count + 1
});
}}>{this.renderMyComponent()}</View>
</View>
)
}
}
} 这个虽然在控制台中会提示,但是想知道这样限制的原因? |
大家好~
在 Taro 项目组以及社区共同努力下,历时半年左右的开发时间,累计超过 1400 余次 Commit 的 Taro v1.3 beta 版本终于横空出世了!
正所谓「宝剑锋从磨砺出,梅花香自苦寒来」,这是 Taro 历经考验最多的一个版本,是 Taro 遇到问题最多的一个版本,但也是 Taro 自诞生以来,包含特性最为丰富的一个版本。曾经,1.3 版本经历过数次延期,遭受过是否难产的质疑,但横跨半年的开发时间,我们只是一直在不断打磨,不断创新,而不是在虚延岁月。我们可能会迟到,但永远不会缺席!
版本特性
Taro v1.3 版本将为大家带来以下重要的特性:
支持快应用开发
从 1.3 开始,Taro 将正式开始支持 快应用 开发,目前已经在 华为/小米 两个支持快应用的手机上进行测试,支持的快应用平台版本为 1010+。
目前已经适配的组件与 API 情况如下:
具体使用方式请参考 https://nervjs.github.io/taro/docs/quick-app.html
需要注意的是,在 beta 版本中,由于快应用相关组件与 API 支持还不完善,所以建议不要直接使用 beta 版本开发直接开发快应用。
支持 QQ 轻应用开发
从 1.3 开始,Taro 将正式开始支持 QQ 轻应用 开发。
全面支持 JSX 语法和 React Hooks
从 1.3 开始 Taro 支持了更多的 JSX 写法,包括但不限于,支持函数式组件、render 之外书写 JSX 等等,同时,更让人惊喜的是,新的版本带来了 React Hooks 的支持,大家可以通过如下两个例子进行学习使用:
V2EX: https://github.com/NervJS/taro-v2ex-hooks
TodoMVC: https://github.com/NervJS/taro-todomvc-hooks
大幅提高 H5 性能和可用性
在 1.3 版本中,H5 的打包大小得到了进一步优化,同时 H5 端的 API/组件 数量和质量也得到了大幅地增长,让 H5 的转换更令人放心。
同时,H5 对小程序的页面函数钩子如,onPageScroll/onPullDownRefresh/onReachBottom 等,也进行了同步支持,开发者不再需要自己去写平台区分代码来处理了。
Taro doctor 代码诊断
Taro Doctor 就像一个医生一样,可以诊断项目的依赖、设置、结构,以及代码的规范是否存在问题,并尝试给出解决方案

多端同步调试
从 1.3 版本开始,项目编译后的结果不再直接放在dist
目录下,而是会在dist
目录下创建一个与编译的目标平台名同名的目录,并将结果放在这个目录下,例如编译到微信小程序,最终结果是在dist/weapp
目录下,这样做的好处是,各个平台使用独立的目录互不影响,从而达到多端同步调试的目的。1.3.5-beta.5 开始恢复之前的编译操作,文件会直接编译到 config 中配置的
outputRoot
目录下,如果需要多端同时调试,可以修改配置为组件传参(props)系统重构
在 1.3 版本中,我们针对小程序端的 props 系统进行了重构,已经不再需要借助原生小程序的 props 来进行组件属性传递,这带来了以下几点好处:
on
开头命令行工具(CLI) 重构
在 1.3 版本中,Taro CLI 使用 TypeScript 进行了彻底重构,为今后的插件化扩展,打下坚实基础,同时提供了 Node API 的方式进行调用,方便可持续集成系统进行集成使用。
RN 端抛弃 Expo
众所周知,Expo 并不适用于国内生态环境,在 1.3 版本中,RN 端不再继续使用 Expo,而提供了自己的 SDK 与原生的壳子,方便用户进行扩展。
支持开发小程序插件
从 1.3 版本开始,Taro 支持直接开发微信与支付宝小程序插件,可以从这里获得更多内容 https://nervjs.github.io/taro/docs/miniprogram-plugin.html
支持小程序云开发
Taro 同时加入对了小程序云开发的支持,为小程序云开发提供了初始化模板,并且将小程序云相关的 API 进行了封装,方便开发者进行使用,可以从这里获得更多内容 https://nervjs.github.io/taro/docs/wxcloud.html
以上就是 Taro 1.3 给广大开发者带来的优秀特性,目前 1.3 处于 beta 阶段,欢迎大家进行试用并提供宝贵意见,让我们一起将 Taro 变得更加好用。
如何升级
升级 Taro CLI
直接安装 beta 版本的 CLI
升级本地依赖
将 taro 相关的依赖版本号统一修改成
1.3.0-beta.8
,然后删掉 node_modules,重新安装依赖即可。1.3 的任何问题,请在本 issue 下进行回复,我们会第一时间跟进处理。
The text was updated successfully, but these errors were encountered: