undefined is not an object (evaluating 'l.View.propTypes.style')

分享一个RN升级的坑

0.48 升级到 0.53  模拟器一直可以运行 真机 连不上packager 不说 再次打开还闪退

最终 在 AS上看到一条错误信息 :undefined is not an object (evaluating 'l.View.propTypes.style')

经验证 View.propTypes 在0.53上被废弃了  替换成ViewPropTypes  以为万事大吉  结果代码中 有ViewPropTypes.style  又报undefined is not an object (evaluating 'l.ViewPropTypes.style')

 可能是ViewPropTypes 没有style属性 ,注释掉ViewPropTypes.style,运行成功

 最终方案是将ViewPropTypes替换成PropTypes 真机运行成功


注意: 记得手动更新index.android.bundle文件。

命令如下:react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/ --sourcemap-output android/app/src/main/assets/index.android.bundle.map

你可能感兴趣的:(undefined is not an object (evaluating 'l.View.propTypes.style'))