在iOS模拟器中刷新React Native应用程序相当于关闭应用程序并重新打开它吗?

时间:2017-01-04 00:55:34

标签: ios react-native

我问这个是因为点击cmd + r会导致所有组件都设置为默认状态。要使用从应用商店下载的应用复制此功能,可以通过双击主页按钮关闭应用,向上滑动应用,然后重新打开它?

我在商店里没有任何应用程序,所以我无法对此进行测试。

AsyncStorage中保存相关数据是否是重新加载后保存状态的好方法?

例如:我有一个登录用户,其信息保存到州。如果我刷新应用程序,该用户将丢失并被迫重新登录。但是,如果我将用户的信息保存到AsyncStorage,我可以将其恢复为componentDidMount状态。

1 个答案:

答案 0 :(得分:3)

  

在iOS模拟器中刷新React Native应用程序相当于关闭应用程序并重新打开它吗?

没有。重新加载应用程序只是让它再次获取JS代码包并从入口点运行它。应用程序的本机部分永远不会停止。这意味着,如果您有任何自定义本机逻辑,则不会重新启动它。重新加载实际上与关闭和打开应用程序的结果相同。

  

在AsyncStorage中保存相关数据是否是重新加载后保存状态的好方法?

是。无论你在AsyncStorage放置什么,都会持续重新加载,并且还会关闭并再次打开应用程序。只有明确删除数据或卸载应用程序,才会删除存储的数据。