我问这个是因为点击cmd + r会导致所有组件都设置为默认状态。要使用从应用商店下载的应用复制此功能,可以通过双击主页按钮关闭应用,向上滑动应用,然后重新打开它?
我在商店里没有任何应用程序,所以我无法对此进行测试。
在AsyncStorage
中保存相关数据是否是重新加载后保存状态的好方法?
例如:我有一个登录用户,其信息保存到州。如果我刷新应用程序,该用户将丢失并被迫重新登录。但是,如果我将用户的信息保存到AsyncStorage
,我可以将其恢复为componentDidMount
状态。
答案 0 :(得分:3)
在iOS模拟器中刷新React Native应用程序相当于关闭应用程序并重新打开它吗?
没有。重新加载应用程序只是让它再次获取JS代码包并从入口点运行它。应用程序的本机部分永远不会停止。这意味着,如果您有任何自定义本机逻辑,则不会重新启动它。重新加载实际上与关闭和打开应用程序的结果相同。
在AsyncStorage中保存相关数据是否是重新加载后保存状态的好方法?
是。无论你在AsyncStorage
放置什么,都会持续重新加载,并且还会关闭并再次打开应用程序。只有明确删除数据或卸载应用程序,才会删除存储的数据。