javascript - AsyncStorage.multiRemove 不工作在注销时按本机反应
问题描述
我正在尝试清除除“read1”、“read2”之外的所有 AsyncStore。但是当我按注销然后再次打开应用程序时。我没有得到登录屏幕。我直接重定向到第二个屏幕。但是我删除了除某些之外的所有项目。所以我认为我犯了一些错误或 multiRemove 不起作用。请帮忙。
这是我如何使用 multiRemove
onPress: () => {
AsyncStorage.multiGet([
"id",
"doctor_id",
"created_time",
"is_profile_completed",
"otp",
"otp_valid_till",
"nature",
"login_as",
"read2",
])
.then((keys) => {
AsyncStorage.multiRemove([
JSON.stringify(parseInt(keys[0][1])),
JSON.stringify(keys[1][1]).substring(3, 4),
JSON.stringify(keys[2][1]).substring(3, 13),
keys[3][1],
JSON.stringify(keys[4][1]).substring(1, 8),
keys[5][1],
keys[6][1],
keys[7][1],
keys[8][1],
]);
})
.then(() => BackHandler.exitApp());
},
解决方案
推荐阅读
- javascript - 反应:禁用右键单击videojs
- python - 在 Python 中使用 Pandas 确定奇偶值
- javascript - 不知道如何在本机反应中配置此文本颜色更改
- c# - 如何从音频文件路径获取 MediaFile 对象?
- c# - 如何在 C# 中创建 Linq AND 表达式?
- python - 如何忽略 --user 安装的库?
- java - Java 堆转储文件 (.hprof) 远大于 Eclipse MAT 中的堆大小
- node.js - Visual Studio for Mac 退出,而使用返回代码 127 构建 React-Template 导致找不到节点
- label - 如何在我的 sld 代码中连接两个标签(一个字符串和一个双精度类型)?
- ruby-on-rails - 如何解决“无法与任何已配置主机建立 TCP 连接”的问题