React Native v0.56.0 最新版本更新日志

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013718120/article/details/80926649

react-native技术交流微信群,定期会分享react native 技术文章,移动技术干货,精彩文章技术推送。欢迎各位大牛,React Native技术爱好者加入交流!


React Native v0.56.0 已发布,这也是属于 6 月的更新发布!

FB开发团队表示,自3月以来,超过 60 位贡献者贡献了 816 个 commit。另外,由于这个新版本有一些重要的破坏性变化需要大量的额外工作才能使其达到稳定的状态,这也是月度发布周期中跳过4月和5月的主要原因。同时官方表示,RN的版本迭代更新仍会尽量保证在月更的进度范围,核心框架的重构工作也正在进行,但为了保证react-native框架稳定性,不会涉及目前更新的版本。来看下值得关注的变化 :


一、核心部分

1. React Native 现在使用 Babel 7,升级到 0.56 后,请确保将 babel-preset-react-native package.json 依赖项升级到 ^5.0.1 或更高版本。

2. 一些项目所需的最低版本都进行了升级,如现在最低的要求版本:

(1)Node所需的最低版本为【8】

(2)iOS 9现在是所需的最低版本。

        任何可以运行iOS 8的设备都可以升级到iOS 9.在应用程序中支持iOS 8的可以继续这样做,因为这是一个Xcode级别的设置(IPHONEOS_DEPLOYMENT_TARGET)

(3)Xcode 9现在是所需的最低版本。官方使用Xcode 9.4来运行测试,所以建议使用Xcode 9.4版本

(4)Android 项目现在使用 Android 26 SDK 进行编译(显而易见,为了应对Play商店,动态权限的申请变为必须)

3. WebView 默认只加载 http(s) URL,且默认情况下禁用地理位置

4. 在较新的Xcode版本上修复项目设置警告,删除不必要的控制台日志记录。

5. 优化YellowBox。按新近度排序警告,按格式字符串分组警告,显示堆栈跟踪,显示加载源映射的状态,支持检查每次出现的警告以及错误修复。

6. 修改当前大量Component支持Flow type、props,ES6 Class。如下图:


二、新特性

(1)使用Babel 7支持更新babelHelpers

(2)FlatList现在符合严格模式

(3)支持flexWrap:'wrap-reverse'

(4)Text组件添加accessibilityTraits属性(props)

其中 Android部分:

(1)使用CRLF添加对build.gradle的支持,以与react-native链接一起使用

(2)将小数点添加到android(注:在style中设置lineHeight,如果为小数,Android平台将会报错,此项更新解决了该问题)

(3)添加一种方法来关闭PopupMenu元素

(4)实现Image.defaultSource 

(5)支持图像resizeMode:repeat

iOS部分:

(1)使用Xcode 9.4和iOS 11.4 - c55bcd6运行测试

(2)添加对Homebrew安装的节点的支持

(3)添加textTransform样式支持


三、0.56前的模块有大量模块修复、更新

Android部分:

(1)修复Android上极端的TextInput缓慢

(2)在做边界时修正绘制路径尺寸,修复模糊边框

(3)不要将其他参数传递给.android.js文件中的requireNativeComponent

(4)当父级水平滚动时,防止RefreshControl卡住

(5)防止由于不支持的椭圆模式导致崩溃 

(6)修复DevServerHelper中的okhttp3响应处理

(7)修复ReactInstanceManager unmountApplication以支持ReactRootView回收

(8)修复originalNode内存泄漏

(9)修复在ScrollView组件中使用TextInput的问题

(10)处理程序未定义时禁用onKeyPress逻辑

(11)在pre-M android 上修复权限请求

(12)升级网络请求框架OkHttp为v3.10.0,Fresco图片加载框架更新为v1.9.0


四、删除、标注失效

focusTextInput 、blurTextInput两个属性已标注失效

Android部分:

(1)删除原生扩展

(2)删除Fresco图片加载框架 ProGuard规则

iOS部分:

删除了已弃用的UIActionSheetDelegate方法


五、大量已知bug修复

整体来看,0.56版本作为两个月的开发沉淀,升级修复了很多模块,改善当前RN环境现有问题。

猜你喜欢

转载自blog.csdn.net/u013718120/article/details/80926649