Facebook的React Native是一个使用React JavaScript UI框架构建本机iOS和Android应用程序的框架 ,在React Native 0.61发行版中获得了新的和改进的重新加载体验,称为快速刷新。
快速刷新结合了现有的“实时重载”(保存时重载)和“热重载”功能。 快速刷新基于以下原则:
- 支持现代React,包括Hook和功能组件。
- 错别字和其他错误后恢复正常,并在需要时回退到完全重新加载。
- 无需进行侵入式代码转换,因此该功能足够可靠,可以默认打开。
使用快速刷新,默认情况下,React本地状态保留在功能组件和挂钩中。 在不保留状态以确保可靠性的情况下重新安装类组件。 保存文件后自动重试渲染; 修复运行时或语法错误后,无需手动重新加载应用程序。
快速刷新是为响应社区对“热重装”功能被“破坏”的投诉而开发的,由于可靠性问题,导致许多用户将其关闭。 具体而言,热重装对于功能组件无法可靠运行,经常无法更新屏幕,并且不能对错别字和错误进行恢复。
React 0.61的其他功能包括:
- 与use_frameworks兼容! 已修复,可以更轻松地将React Native集成到使用动态框架构建的iOS项目中。
- 一个useWindowDimensions钩子,该钩子自动订阅尺寸更新。 在大多数情况下,可以使用它代替Dimensions API。
- React已升级到版本16.9。
访问React Native
可在项目网站上找到有关React Native入门的说明。
From: https://www.infoworld.com/article/3442637/react-native-fixes-broken-reloading.html