让人崩溃的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版本没有问题。更崩溃的是只有用到[email protected]才会遇到这种事,去node_modules里一看,F**K,中枪了。但是为啥早几天的项目可以呢,再去早几天项目的node_modules去看,竟然是3.2.2,我还能说啥!

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

猜你喜欢

转载自blog.csdn.net/kittyjie/article/details/79009684