React native React native:如何在异步存储中存储对象

React native React native:如何在异步存储中存储对象,react-native,asyncstorage,React Native,Asyncstorage,我想将对象存储在异步存储中,然后我想获取存储在对象中的不同值 storeToken(responseData){ AsyncStorage.setItem(ACCESS_TOKEN, responseData, (err)=> { if(err){ console.log("an error"); throw err; } console.log("success"); }).catch((err)=&g

我想将对象存储在异步存储中,然后我想获取存储在对象中的不同值

storeToken(responseData){

    AsyncStorage.setItem(ACCESS_TOKEN, responseData, (err)=> {
      if(err){
        console.log("an error");
        throw err;
      }
      console.log("success");
    }).catch((err)=> {
        console.log("error is: " + err);
    });
  }

我是这样存储的。但在获取特定值时,我只能获取一个值,而无法从对象获取更多值。

您必须将对象字符串化

AsyncStorage.setItem(ACCESS_TOKEN, JSON.stringify(responseData), (err)=> {
    if(err){
        console.log("an error");
        throw err;
    }
    console.log("success");
}).catch((err)=> {
    console.log("error is: " + err);
});
当你阅读它时,你应该解析它

try {
    const value = await AsyncStorage.getItem(ACCESS_TOKEN);
    if (value !== null) {
        // We have data!!
        console.log(JSON.parse(value));
    }
} catch (error) {
    // Error retrieving data
}

这个团队做了艰苦的工作来制作一个有用的文档。看看它