让人崩溃的React Native问题

用React Native写App遇到一个诡异的问题,在debug版本安装到真机,啥问题也没有,但是release版本安装到真机,登录界面能出来,然后用React Navigation跳转到主页面就一直白屏。。。白屏。

一开始试着用Reactotron加了好多log,最后发现是主页面里的组件没有渲染,虽然render方法执行了,但是啥也没渲染出来。组件库用的是Native Base,在render里换成原生的View等组件就能渲染出来,所以一直怀疑是Native Base的问题,但是早几天用react-native cli创建的另一个几乎相同的项目,release版本就没有问题。真是奇怪。。。最后在一些提示下,用adb logcat过滤ReactNativeJS tag进行查看,发现了一个error:

Unhandled JS Exception: TypeError: undefined is not an object (evaluating 'this._subscribableSubscriptions.forEach')

Google之,在react native的github issues里已经有人报出来了,https://github.com/facebook/react-native/issues/17348,然后现象和我遇到的有一样的,就是白屏。

根本问题就是uglify-es版本,导致压缩代码出错了,所以debug版本没有问题。更崩溃的是只有用到uglify-es@3.3.0才会遇到这种事,去node_modules里一看,F**K,中枪了。但是为啥早几天的项目可以呢,再去早几天项目的node_modules去看,竟然是3.2.2,我还能说啥!

解决方案上面的issue里有,自己参考

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值