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

plm*_*k61 5 ios react-native

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

我在商店里没有任何应用程序,所以我无法测试这个.

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

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

mar*_*oyo 3

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

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

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

是的。无论您输入什么内容,AsyncStorage都将持续重新加载,并再次关闭和打开应用程序。只有通过明确删除数据或卸载应用程序,存储的数据才会被删除。