这个问题已经在这里被问过好几次了(这是最相关的 https://stackoverflow.com/questions/59424152/fast-refresh-that-was-introduced-in-react-native-0-61-doesnt-work,另一个例子 https://stackoverflow.com/questions/63456359/react-native-fast-refresh-always-reload-app),但都没有提出解决方案。所以我有两个问题想问你们:
- 知道为什么它在大型项目中不起作用吗?我的意思是,是否存在与项目大小或他包含的软件包相关的快速刷新已知问题,这些问题将使快速刷新停止工作?有什么办法可以修复吗?
- 是否有一种方便的方法可以在不使用快速刷新的情况下编辑应用程序中的内部页面(无需独立运行页面,因为它取决于应用程序的所有逻辑)?
这个bug确实让我的开发变得非常困难,我很难相信专业开发人员还没有找到解决这个问题的方法,请帮忙!
我正在使用expo-cli(v3.26.2 - 使用react-native v0.62的Expo SDK 38)
TLDR;
使用没有名称的默认导出总是会导致应用程序完全重新加载而无需热重新加载!
Details
于是,在痛苦了好几个月之后,我意外地发现了一个奇怪的效果:
我通常用这种语法编写我的反应组件:
export default ({ ...props }) => {
...
};
出于某种原因,更改以这种方式导出的模块总是导致完全重新加载无需热重载的应用程序!
经过几个月的痛苦,我意外地发现将导出更改为:
const Test = ({ ...props }) => {
...
};
export default Test;
完全解决了问题,现在热重载工作得很好!
我在互联网上没有看到任何地方提到过这种效果!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)