React Native 0.61 发布,引入快速刷新以实现可靠的热重载


上周,React团队发布了React Native 0.61。''这个版本带有一个叫做Fast Refresh(快速刷新)的重载功能,一个名为“useWindowDimensions”的新钩子,还有更多。

React Native 0.61中的关键更新

快速刷新,可靠的热重新加载

去年12月,React Native团队询问开发人员他们不喜欢React Native的哪些方面。开发人员列出了他们在创建React原生应用程序时面临的问题,包括笨拙的调试、改进的开源贡献流程等等。

热重新加载刷新更新的文件,而不会丢失应用程序状态。以前,它不能可靠地与功能组件一起工作,经常无法更新屏幕,对打字错误和错误没有抵抗力,这是主要的痛点之一。为了解决这个问题,React Native 0.61引入了快速刷新,这是实时重载和热重载的结合。

React Native核心开发人员Dan Abramov在公告中写道:“在React Native 0.61中,我们将现有的“实时重载”(保存时重载)和“热重载”功能统一为一个名为“快速刷新”的新功能。 ”

Fast Refresh完全支持功能组件、钩子、在输入错误和错误之后优雅地恢复,并且不执行侵入性代码转换。不过,默认情况下它是启用的,您可以在Dev菜单中关闭它。

useWindowDimensions钩子

React Native 0.61附带了一个名为useWindowDimensions的新钩子,在大多数情况下可以用作Dimensions API的替代方法。这将自动提供并订阅窗口尺寸更新。

改进的CocoaPods兼容性支持已修复

在React Native 0.60中,默认情况下集成了CocoaPods,最终破坏了使用use_frameworks的构建!属性。在React Native 0.61中,通过在podspec中进行了一些更新来解决此问题,该更新描述了Pod库的版本。

查看官方公告,以了解更多有关React Native 0.61的信息。

linuxboy的RSS地址:https://www.linuxboy.net/rssFeed.aspx

本文永久更新链接地址:https://www.linuxboy.net/Linux/2019-09/160827.htm

相关内容