在 Async Storage React Native 上保存不同的值
Save different values on Async Storage React Native
我正在制作一个应用程序,我试图在其中将数据保存在 phone 的本地存储中。我正在为此使用异步存储,但是当我尝试使用不同的键保存不同的值时,它只会更新。需要帮助,请。下面是我的读写代码。
const storeData = async () => {
try {
let id = (Math.random() + 1).toString(36).substring(7);
var id33 = id;
const jsonValue = JSON.stringify(region);
await AsyncStorage.setItem(id33, "Andres");
} catch (e) {
// saving error
}
};
const fetchAllItems = async () => {
try {
const keys = await AsyncStorage.getAllKeys();
const items = await AsyncStorage.multiGet(keys);
alert(items);
} catch (error) {
console.log(error);
}
};
谢谢,抱歉打扰了。
在我开始之前 console.log(e) 你编码时在 try catch 块中的错误。会节省你的时间
我根据你给我的信息复制了一份你的代码,一切正常。此处为完整示例 (https://snack.expo.dev/dYwSij6kV) 单击最底部的 Editor
,然后打开 panel
,然后单击 logs
以查看输出。
我得到了输出,所以它显示了多个键。
►1:["tbl6ai","Andres"]
►2:["vd73b","Andres"]
►3:["uemcr","Andres"]
►4:["n5kie","Andres"]
►5:["EXPO_CONSTANTS_INSTALLATION_ID","3c2eee1f-f917-40ce-a9e6-ce73f83183b6"]
►6:["8a1cd","Andres"]
►7:["1d40y","Andres"]
我建议检查您使用异步存储的每一行代码,看看您是否遗漏了什么。如果仍然不能解决它删除你的 node_modules
和 package-lock.json
和 运行 npm install
.
我正在制作一个应用程序,我试图在其中将数据保存在 phone 的本地存储中。我正在为此使用异步存储,但是当我尝试使用不同的键保存不同的值时,它只会更新。需要帮助,请。下面是我的读写代码。
const storeData = async () => {
try {
let id = (Math.random() + 1).toString(36).substring(7);
var id33 = id;
const jsonValue = JSON.stringify(region);
await AsyncStorage.setItem(id33, "Andres");
} catch (e) {
// saving error
}
};
const fetchAllItems = async () => {
try {
const keys = await AsyncStorage.getAllKeys();
const items = await AsyncStorage.multiGet(keys);
alert(items);
} catch (error) {
console.log(error);
}
};
谢谢,抱歉打扰了。
在我开始之前 console.log(e) 你编码时在 try catch 块中的错误。会节省你的时间
我根据你给我的信息复制了一份你的代码,一切正常。此处为完整示例 (https://snack.expo.dev/dYwSij6kV) 单击最底部的 Editor
,然后打开 panel
,然后单击 logs
以查看输出。
我得到了输出,所以它显示了多个键。
►1:["tbl6ai","Andres"]
►2:["vd73b","Andres"]
►3:["uemcr","Andres"]
►4:["n5kie","Andres"]
►5:["EXPO_CONSTANTS_INSTALLATION_ID","3c2eee1f-f917-40ce-a9e6-ce73f83183b6"]
►6:["8a1cd","Andres"]
►7:["1d40y","Andres"]
我建议检查您使用异步存储的每一行代码,看看您是否遗漏了什么。如果仍然不能解决它删除你的 node_modules
和 package-lock.json
和 运行 npm install
.