是否可以在本机反应中自动重新加载应用程序?

Is it possible to automatically reload the app in react native?

当我编辑源代码并且它自己重新编译后,是否可以让 React 本机应用程序自动重新加载到模拟器中?

如果您使用 react-native init 创建了项目,那么在模拟器上,按 cmd+ctrl+ZHardware > Shake Gesture 将弹出开发菜单。

只需按 Enable Live Reload 即可完成! :D

编辑: React Native 团队现在鼓励用户 Hot Reloading 而不是 Live Reload。有关 the difference between those two features here 的更多信息。

几天前 RN 0.22 附带了热模块重新加载 (HMR),它可以让模拟器自动重新加载单个屏幕或其他模块,而无需重新加载整个应用程序。它通过相同的 CMD+D / CMD+CTRL+Z / 摇动​​手势菜单启用。

您可以在 React Native 应用的设置中使用热重载来自动重载。您可以启用热重载,单击 genymotion 侧边栏上的 "Menu" 按钮。

这是一个巨大的解决方法——但它节省了大量时间并避免了因摇晃不当而产生的挫败感。

它还涵盖了完全重新加载包的边缘情况,而不仅仅是实时重新加载或热替换。

我们只是throw new Error('Want to refresh?')在开发的时候提示错误画面,所以我们可以在底部点击RELOAD

当心龙。这不是最常见的举动。

从 shell

使用此命令
adb shell input keyevent 82

在 android 真实设备上获取开发菜单。