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

你可能感兴趣的:(react-native打包release版启动闪退的原因之一)