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