ReactNative v0.60 ChangeLog(译)

Github--ReactNative v0.60 change log
React Native的此功能版本包含该平台的许多里程碑更改。有关所选详细信息,请参阅博客文章。对于升级用户而言,一些进步伴随着重大改变; 您的应用可能需要手动干预。我们也意识到现有的CocoaPods集成use_frameworks并非与此版本兼容,但在我们为将来的版本准备长期解决方案时,请考虑各种变通方法。如果您有兴趣帮助评估我们的下一个版本(0.61),请在此处订阅专用问题。

你有没有考虑过为React Native做贡献?请务必查看Conactuting to React Native。

添加

  • CLI 支持autolinking(5954880,da7d3df通过@zhongwuzw和@hramos)
  • 新的介绍界面(6b393b2,233fddb,fe88e9e,aa926e3,a9e8a71,ad4a5d9和0245fd7通过@cpojer,@eliperkins,@lucasbento和@orta)
  • 添加增强的辅助功能操作支持(14x4668 by @xuelgong)
  • 添加其他辅助功能角色和状态(1aeac1c)
  • 添加isReduceMotionEnabled() 添加、加reduceMotionChangedAccessibilityInfo(0090ab3由@estevaolucas ])
  • 添加 支持取消fetch请求操作AbortController(h5e36b0c by @janicduplessis)

Android specific

  • 使视图嵌套在Text中 ; 这为Android带来了功能奇偶校验,但请注意它有一些限制(@rigdern的a2285b1)
  • a添加touchSoundDisabled道具按钮可触摸的,并且TouchableWithoutFeedback(45e77c8由@yurykorzun)

iOS specific

  • 添加 屏幕阅读器通知中添加announceForAccessibilityannouncementFinishedAPI(cfe0032由@rigdern)
  • 能够强制网络请求使用该allowsCellularAccess属性使用WiFi 。这可以确保如果与本地硬件设备通信则通过WiFi发送网络请求,并且通过设置标志来完成。允许通过蜂窝网络进行网络连接的默认行为不变。(@condparkerbond和@zhongwuzw的01c70f2和916186a)
  • $RN_CACHE_DIR现在可用于手动指定iOS构建缓存目录(@hramos的845eee4)

Change

  • BREAKING迁移到AndroidX; 有关此更改的更多详细信息,请参阅此主题
  • 清理RedBox消息和堆栈输出; 它现在更容易理解(49d26eb by @thymikee)
  • 将默认scrollEventThrottle值添加到Animated.FlatListAnimated.SectionList ; 这与现在一致的行为Animated.ScrollView(933e65e由@janicduplessis)
  • 删除嵌套兄弟VirtualizedLists上的不变量,没有唯一的listKey道具; 他们现在触发一个RedBox(af5633b)
  • FlatListVirtualizedList的默认值keyExtractor现在检查item.iditem.key(@sahrens的de0d7cf)
  • SectionListscrollToLocationiOS上现在共有itemIndexAndroid这样; 两个平台现在都是一致的,itemIndex值0现在表示滚动到第一个标题(@vonovak的248a108)
  • 通过将本机版本检查仅移至DEV(5mmb2277 by @mmmulani)来略微加速核心初始化
  • react现在是v16.8.6(53cec2d,ee681b7和@kelset的6001acb,@ mdvacca,@ demonaron)
  • react-native-community/cli现在是v2.0.0(@thymikee)
  • flow现在是v0.98(@nmote的0e1dfd4)
  • prettier现在是v1.17.0(ff9f8f3)
  • metro包现在正处于v0.54.1(7ff3874,343f0a1通过@ motiz88)
  • [email protected](547196 by @janicduplessis)替换修补的fetch polyfill

Android具体

  • 使用类标准名称PARTIAL_WAKE_LOCK标签(88dbb45由@timwangdev)

iOS特定

  • BREAKING:将React.podspec拆分为每个Xcode项目的单独podspec; 你的库需要更新这个更改,以避免CocoaPods构建错误(@fson的2321b3f)
  • 改进对本机模块异常的处理; 它们现在通过上下文和callstack传播到崩溃报告工具(629708b by @pvinis)
  • Slider onSlidingComplete事件切换到iOS上的非冒泡事件以匹配Android(7257437 by @rickhanlonii)

弃用

  • StatusBar不再被弃用; 感谢您的反馈(a203ebe by @cpojer)

删除

  • NetInfo已被删除; 现在可以通过react-native-community / netinfo软件包(5a30c2a by @cpojer)获取它的替代品
  • WebView已被删除; 现在可以通过react-native-community / webview包来替换它(,@ cpojer和@thorbenprimke,1ca9a95和954f715)
  • 地理定位已被删除; 现在可以通过react-native-community / geolocation包(@cpojer和@mmmulani的17dbf98和9834c58)获得它的替代品

修复

  • 修复 Animated.Value 组件重新挂载之后value未更新的问题(b3f7d53 by @michalchudziak)
  • 持续报告 app本地发生crash的模块名称(d6c33f9和b79d7db通过@DimitryDushkin)
  • Handle null filenames in symbolicated stack trace gracefully in ExceptionsManager(2e8d39b由@ motiz88)
  • 修复HasteImpl 名称的正则表达式(28e0de0 by @CaptainNic)
  • 修复Blob处理中的JS内存泄漏; 这解决了多个泄漏fetch(c5c79e5和9ef5107由@janicduplessis)
  • SectionListscrollToLocation现在可以和预期的一样滚动到sticky header的顶部(d376a44由@danilobuerger)

Android具体

  • 修正了Android编译重复的资源错误(962437f和eb534bc通过@mikehardy和@Dbroqua)
  • 重新排序本机视图层次结构的操作(5f027ec by @lunaleaps)
  • 修复新自定义字体实现的性能回归(fd6386a by @dulmandakh)
  • 修复禁用按钮状态的内部测试用例(70e2ab2)
  • 修复的额外调用PickerAndroidonValueChange上初始化; 现在它只在selectedValue变化时被调用(82148da由@ ac-sreedhar-reddy)
  • 修复PickerAndroid将在项目更新期间重置所选值(310cc38 by @Kudo)
  • 在没有注册无头任务时修复意外的PARTIAL_WAKE_LOCK。(@timwangdev的bdb1d43)
  • 修复用户键入表情符号时调用TextInputonKeyPress方法(a5c57b4)
  • 通过规范化它们来修复TextInputonSelectionChange开始和结束参数的值(2ad3bb2 by @uqmessias)
  • Linking.getInitialURL方法中,使用InteractionManager等待当前活动完成初始化(c802d0b by @ mu29)
  • 在第一个应用程序运行时禁用delta捆绑包(e4aff42 by @ wojteg1337)
  • DatePickerAndroid中,解决Android Nougat错误显示错误的微调模式(bb060d6 by @luancurti)
  • 当inputMin === inputMax(7abfd23 by @olegbl)时修复动画插值中的崩溃
  • 使用delta捆绑时修复RedBoxYellowBox的符号(a05e9f8 by @ motiz88)
  • 在Mime类型猜测中修复CameraRoll崩溃(@Sroka的ebeb893)

iOS特定

  • 为SurfaceHostingProxyRootView调用指定的初始值设定项(@zhongwuzw为3c125e8)
  • 在向消息添加JS引擎标记时修复RedBox JS符号(920632c by @ motiz88)
  • 修复TextInputonSelectionChange在单行文本输入中的行为(@ zhongwuzw的fc8008e)
  • 使用TextInput清除按钮修复可访问性问题(@shergin的4e37d37)
  • 修复renderingMode不适用于GIF 图像(@ zhongwuzw为75380aa)
  • 修复ScrollView centerContent在某些情况下不起作用(@ zhongwuzw的2cdf969)
  • (修正 performence logger崩溃5d3d398通过@ zhigang1992)
  • 不要在发布模式下运行打包器(@lucasbento的4ea6204)
  • 修复codereason打电话时被忽略的参数WebSocket.close(0ac2171由@jeanregisser)
  • 修复Linking.openURL()的返回值(4a5d0bd由@ thib92)
  • 当accessibilityLabel不能被辨别,则返回nil,而不是@""(d4ff5ed由@萨米-SC)
  • 当项目的路径包含空格时修复Xcode构建(f0770b6)
  • 将辅助功能道具移至UIView + React(9261035 by @janicduplessis)
    ReactNative v0.60 ChangeLog(译)_第1张图片
    图片发自App

你可能感兴趣的:(ReactNative v0.60 ChangeLog(译))