醉临武-临武县第一中学官网

react-native 0.58.0版本更新日志

[0.58.0]

欢迎阅读2019年1月发布的React Native。此版本有许多重大变化,我们特别提请您注意:

  • 核心组件的流程类型的现代化加强

  • 将更改中断为ScrollViewCameraRollViewSwipeableRow使其不再绑定到某些方法中的组件实例

  • 支持WebKit中的相互TLS

  • 从目录中提供的资产 /assets

  • 针对意外行为的大量崩溃修复和解决方案

感谢那些对我们的发布候选人提供反馈的人。如果您有兴趣帮助评估我们的下一个版本,请在此处查看我们的跟踪问题。

添加

  • 添加支持publicPath以启用来自不同位置的静态资产(0b31496 by @gdborton

Android具体

  • Bundler服务器主机现在可以使用Android系统属性进行设置,从而可以更轻松地在多个应用程序或应用程序安装中进行调试adb shell setprop metro.hostesteahr4,来自@stepanhruda

  • Native Modules现在可以使用额外的WritableMaparg(userInfo来拒绝承诺请参阅Promise.java为可用方法定义的接口这可以在JavaScript中访问Error.userInfo这是为了匹配iOS的现有Error.userInfo行为。有关示例,请参阅PR。(@Salakar#20940)

  • Native Modules现在将一个nativeStackAndroid属性暴露给使用Exception / Throwable拒绝的promise - 使Javascript中的本机错误堆栈可用:Error.nativeStackAndroid这是为了匹配iOS现有的Error.nativeStackIOS支持。有关示例,请参阅PR。(@Salakar#20940)

iOS特定

突破性变化

  • 转换为ES6类的组件的公共方法不再绑定到其组件实例。对于ScrollView,受影响的方法是setNativePropsgetScrollRespondergetScrollableNodegetInnerViewNodescrollToscrollToEndscrollWithoutAnimationTo,和flashScrollIndicators因为CameraRollView,受影响的方法是:rendererChanged因为SwipeableRow,受影响的方法是:close因此,通过引用将这些方法作为回调传递给函数已不再安全。对组件实例的自动绑定方法是createReactClass我们决定在切换到ES6类时不保留的行为

Android具体

iOS特定

删除

固定

Android具体

iOS特定

  • 修复内联视图内容未被中断的情况(796517a by @rigdern

  • 修复使用前置摄像头时ImagePickerIOS图像不一致的问题4aeea4d

  • 修复竞争条件并在关闭iOS 11及更早版本的JSC时崩溃(bf2500e by @mhorowitz

  • 修复NetInfo的_firstTimeReachability崩溃(eebc8e2 by @mmmulani

  • 修复内联视图可见的情况,即使它应该被截断(70646db by @rigdern

  • 使用与内容偏移相关的ScrollView修复崩溃fs66cc by @shergin

[0.57.8]

注意哦:当您升级到这个版本,你NEED升级reactreact-test-renderer到版本"16.6.3"

感谢大家谁贡献的代码或参与讨论的樱桃采摘提交-你可以参与到决策过程的下一个版本在这里

添加

  • 修复:将displayName添加到ActivityIndicator(#22417)(1d8744f

iOS特定

删除

  • 如果未指定端口,则从原始标题中删除尾部斜杠(#22290)(f7e3def

固定

iOS特定

  • 已修复以支持iOS 10下的mediaPlaybackRequiresUserAction。(#22208)(@ ifsnow79011d7

  • 在iOS模板中使用main.jsbundle进行生产构建(#22531)(@radeno8ba5d4c

  • 使用SCRIPTDIR的相对路径(#22598)(0301a2e by @sunnylqm

  • 修复UIScrollView崩溃(bs39c11 by @shergin

  • -[UITextView setAttributedString:]用户输入时避免使用(#19809)(26775d5

安全

[0.57.7]

注意哦:当您升级到这个版本,你NEED升级reactreact-test-renderer到版本"16.6.1"

由于356ac5d,此修补程序版本修复了关于失去焦点TextInput0.57.6版本

感谢所有贡献代码或参与樱桃挑选提交讨论的人。

[v0.57.6]

信息注意:强烈建议您跳过此版本并升级到0.57.7。

注意哦:当您升级到这个版本,你NEED升级reactreact-test-renderer到版本"16.6.1"此补丁版本修复了许多崩溃,解决了构建问题(iOS和Android)。感谢所有贡献代码或参与樱桃挑选提交讨论的人。

添加

iOS特定

删除

  • 删除无用的额外模糊调用(#22156)(356ac5d

固定

  • 改进模态visible道具检查以处理未定义和null(#22072)(6c85356 by @MateusAndrade

  • 修复nativeInjectHMRUpdate(#22412)中的崩溃(@vovkasm0b4fd62

  • 解雇ReactModalHostView时修复IllegalArgumentException(e360b0b by @mdvacca

  • 修复StyleSheet.setStyleAttributePreprocessor(#22262)中的回归(@brentvatne5ba44f7

  • 修复React Native AsyncMode和DevTools(f41383f by @bvaughn

  • CxxReact:在开源中沉默'未使用的lambda捕获'警告(#22240)(87c9d92@empyrical提供

Android具体

  • 修复了Android上的HTTP连接超时(#22164)(695784a

  • resizeMode适用于Image.defaultSource(#22216)(@ dulmandakhec1bbfd

  • Android:当远程服务器启动关闭时正确关闭websocket(#22248)(6e7576b by @syaau

  • 解决Android P上反转ScrollViews的错误方向(#21117)(90cb45f by @mandrigin

  • (RN释放视图时修复崩溃de3711e通过@ ayc1

iOS特定

  • iOS:支持内联视图截断(#21456)(ac5aaec by @rigdern

  • NetInfo:尝试通过释放_firstTimeReachability解决崩溃问题(35c1c27 by @mmmulani

  • 在SKIP_BUNDLING检查之前生成ip.txt(#20554)(@keatongreve 创建26b5a6e

  • 恢复[在iOS上加载缓存图像的性能改进](7eeb305 by @kelset

  • 修复无法从AccessibilityStates中删除“已禁用”状态(79b3311

[0.57.5]

注意哦:当您升级到这个版本,你NEED升级reactreact-test-renderer到版本"16.6.1"

此修补程序版本修复了许多崩溃,解决了构建问题(iOS和Android),并将React引入v16.6.1。感谢所有贡献代码或参与樱桃挑选提交讨论的人。

iOS特定

固定

  • 在分页期间修复VirtualizedList中的崩溃483d4e2

  • 的修正polyfilling regeneratorRuntime以避免在某些情况下(其设置为未定义53616e6@rafeca

  • 修复浏览文本ActivityIndicatordisplayName311ba9a0b32a65通过@ rajivshah3等)

  • 修复当组件抛出包含空消息的异常时发生的崩溃(@mdvaccae8c9f3c

Android具体

  • 使用Android Gradle Plugin 3.2(09184a7 by @yatatsu修复不正确的合并资产路径

  • 在固定碰撞ReadableNativeArray.getType当ReadableNativeArray的长度的大小> 512(8206122@dryganets

iOS特定

[0.57.4]

注意哦:当您升级到这个版本,你NEED升级reactreact-test-renderer到版本"16.6.0-alpha.8af6728"(下一个版本0.57.5,将更新到16.6.0,并且它很快就会来临)。另外,请查看下面的“ 已知问题”部分,尤其是在使用Xcode 10时。

感谢大家为讨论本次发布中提交的提交以及提交这些提交的开发人员做出的贡献

补充:新功能

Android特有的补充

  • Android textTransform样式支持(Stephen Cook的22cf5dc

变化:现在的功能现在不同了

Android具体更改

iOS特定的更改

修复:已解决的错误

  • 修复无效正则表达式崩溃(@RSNara298f14d

  • 修复Android上的刷新刷新组件剪辑(Andy Huang的8a3a0ad

  • 的ListView requestAnimationFrame泄漏(70b5eb3@exced

Android特定修复程序

iOS特定修复程序

  • 设置maxLength时在0处插入文本时修复问题(@ejanzer36507e4

已知的问题

有一些问题没有最终解决方案(因为它发生在0.x项目中)。特别是:

  • 使用Xcode 10时react-native init,由于第三方构建步骤,您的构建可能会失败(#20774)。我们计划在将来的版本中提交一个应该提供帮助提交 - 同时,您应该能够从项目文件夹中运行这些命令来解决问题(每个项目只需要执行一次) :

    cd node_modules / react-native脚本/ ios-install-third-party.shcd第三方/ glog-0.3.5 /../../scripts/ios-configure-glog.sh
  • 反应16.6.0从上下文API作品的大部分,除了(检查这个问题) -如果你渴望来测试新的反应鱼钩,你将不得不耐心等待,因为他们没有生产做好准备,16.7.alpha不是支持通过反应原住民。