React native AsyncStorage.removeItem(键)除非应用程序重新启动或几分钟后,否则不会删除项目
我有一个注销React native AsyncStorage.removeItem(键)除非应用程序重新启动或几分钟后,否则不会删除项目,react-native,asyncstorage,React Native,Asyncstorage,我有一个注销按钮,它绑定到以下方法 async onLogoutButtonPress() { await AsyncStorage.removeItem('accessToken'); await AsyncStorage.removeItem('mobileNumber'); await AsyncStorage.removeItem("businessId"); await AsyncStorage.clear(); this.props.navigation.nav
按钮
,它绑定到以下方法
async onLogoutButtonPress() {
await AsyncStorage.removeItem('accessToken');
await AsyncStorage.removeItem('mobileNumber');
await AsyncStorage.removeItem("businessId");
await AsyncStorage.clear();
this.props.navigation.navigate('Login');
}
我知道AsyncStorage.removeItem
是一个异步操作,它返回一个承诺。但是请注意,我使用的是wait
,它在导航到Login
之前等待Promise解析
我还尝试了另一种然后语法
AsyncStorage.removeItem(('accessToken')).then(() => {console.log('resolved') },
() => { console.log('rejected') })
所有这些项目在控制台中都显示为已解决
,但有些项目是如何持续的,除非我关闭并重新启动应用程序。我在Android上看到了这种行为
为什么在我重新启动应用程序之前,这些项目不会被删除?
如果有必要的话,我正在用世博会来建造
我正在使用
import { AsyncStorage} from 'react-native';
这是本机版本
“react native”:“,”但是,除非我关闭并重新启动应用程序,否则这些项目是如何持续存在的。请解释您是如何知道这些项目持续存在的。另外,您使用的是哪个版本的AsyncStorage
?@Vencovsky例如await AsyncStorage.getItem('businessId')代码>在几分钟内仍然显示以前登录用户的businessId,然后在几分钟后更新为新值。您从何处导入AsyncStorage
<代码>反应本机
?还是社区版?请用版本详细信息和从“react native”导入{AsyncStorage}更清楚地说明更新的问题代码>从react native
导入已被弃用,您应该使用的版本,但除非我关闭并重新启动应用程序,否则项目将如何持续存在请解释您如何知道项目持续存在。另外,您使用的是哪个版本的AsyncStorage
?@Vencovsky例如await AsyncStorage.getItem('businessId')代码>在几分钟内仍然显示以前登录用户的businessId,然后在几分钟后更新为新值。您从何处导入AsyncStorage
<代码>反应本机
?还是社区版?请用版本详细信息和从“react native”导入{AsyncStorage}更清楚地说明更新的问题不推荐使用代码>从react native
导入,您应该使用