是否可以在本机反应中自动重新加载应用程序?
Is it possible to automatically reload the app in react native?
当我编辑源代码并且它自己重新编译后,是否可以让 React 本机应用程序自动重新加载到模拟器中?
如果您使用 react-native init
创建了项目,那么在模拟器上,按 cmd+ctrl+Z
或 Hardware > 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 真实设备上获取开发菜单。
当我编辑源代码并且它自己重新编译后,是否可以让 React 本机应用程序自动重新加载到模拟器中?
如果您使用 react-native init
创建了项目,那么在模拟器上,按 cmd+ctrl+Z
或 Hardware > 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 真实设备上获取开发菜单。