react-native打包release版启动闪退的原因之一

debug版正常,release版一启动就闪退,没有一点提示。有一个原因就是代码检测工具哪个地方写错造成的,我的问题是:propTypes使用了View.PropTypes。文档上有说: 出于性能原因,propTypes 只在开发模式下进行检查。 但是这样写却造成了release版闪退。

Tag.propTypes = {
  containerStyle: View.PropTypes.style
}

新版中View.propTypes已经被废弃使用ViewPropTypes替代,
原文:ReactNative 'View.propTypes' have been deprecated in favor of 'ViewPropTypes'

修改方法:

import { ViewPropTypes } from 'react-native'

Tag.propTypes = {
  containerStyle: ViewPropTypes.style
}

兼容写法:

import { View, ViewPropTypes as RNViewPropTypes } from 'react-native'

const ViewPropTypes = RNViewPropTypes || View.propTypes

export default ViewPropTypes
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 终有一天,我会懂得忍让懂得宽容懂得原谅懂得理解…不会斤斤计较,不会咄咄逼人, 不会为了闲人碎语而动怒,不会凡事为...
    夜夜秋阅读 673评论 0 0
  • 小编今天来说说道理,不是来骂人的,看图说真相: 养眼吧,有食欲不,猜猜这是神马美食啊? 哈 哈哈 哈哈哈哈 竟然是...
    三蟀的笔刀阅读 893评论 2 3
  • 我个人觉得一个好的研究应该具有三方面的特点: 第一,前瞻性,可以预示着行业未来的发展方向; 第二,解决了实际的问题...
    haoooozi阅读 3,597评论 0 0
  • 当我们看到这一页的时候,在这几句话的无限猜测中——关于忍受相处与忍受分离——我们已经开始了这本薄薄的却妙趣横生的小...
    时光蜜糖阅读 1,138评论 9 51
  • 时间是什么?时间就是一匹永不回头的野马,不管你愿不愿意,它都勇往直前,怎么也拉不回,如果你把时间束缚起来,最后,连...
    智在必得丶阅读 264评论 0 1