React Native升级方法——升级到最新版本0.59

  React Native最近有大动作,于2019年3月12日发布新版本0.59。主要有两点值得升级:支持React Hooks;升级了JavaScriptCore,使Android性能有大幅提升。据用过的人说,长列表快速滑动而产生的白屏得到大大改善。这么好的东西得赶紧体验一下啊。

  简单的执行npm install react-native@latest会导致很多配置文件得不到更新。react-native-git-upgrade在0.59已被废弃,现在推荐使用rn-diff-purge,并且从0.59开始支持基于rn-diff-purge的简单升级cli:react-native upgrade。不过当前项目版本是0.58.4,老老实实研究rn-diff-purge。

  升级Recommended method

  1. Check the diff

   登录rn-diff-purge网站,输入项目当前版本号:0.58.4;目标版本号:0.59.2,点击“Diff here”,会生成一个类似于git log的修改记录:

       

  2. 手动修改差异

  对照上面?的修改记录,手动修改工程文件。0.58.4升级至0.59.2,大概有24处修改,工作量还好。版本间差异越小,升级工作量越少。

 升级后的问题

  1. make sure youre either running a metro server

  升级成功后,运行报错,一直提示连接不到本地服务器。明明已经执行过react-native start,成功开启服务器了,却连不上。谷歌一下:

    

  新版本直接把http协议给禁了,赶紧改回27 

  2. ViewPager、Slider从React Native核心库中移出,影响了第三方组件

  我的项目报错如下:

    

  分析具体错误,ViewPagerAndroid是 react-native-gesture-handler引用的,Slider是react-native-scrollable-tab-view引用的。react-native-gesture-handler是react-navigation的依赖,做项目不可能不用 react-navigation,而该组件暂时看不到支持react-native新版本的计划。

  想用最新的React Native只能等等了

 

转载于:https://www.cnblogs.com/xiaofish/p/10606904.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值