在 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_modulespackage-lock.json 和 运行 npm install.