Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React Native-检索AsyncStorage中除密钥以外的所有内容?_Javascript_Json_React Native_Foreach_Asyncstorage - Fatal编程技术网

Javascript React Native-检索AsyncStorage中除密钥以外的所有内容?

Javascript React Native-检索AsyncStorage中除密钥以外的所有内容?,javascript,json,react-native,foreach,asyncstorage,Javascript,Json,React Native,Foreach,Asyncstorage,目前,我正在使用AsyncStorage.setItem()将带有字符串化JSON对象的字符串键推送到AsyncStorage。即: 当我使用getAllKeys()和multiGet()检索AsyncStorage中的所有内容时,我意识到我只想访问对象本身,而不想使用这些键 对于我来说,什么是只访问字符串化对象最有效的方法?My current function,其中元素表示键和值: importData = () => { AsyncStorage.getAllKeys().th

目前,我正在使用AsyncStorage.setItem()将带有字符串化JSON对象的字符串键推送到AsyncStorage。即:

当我使用getAllKeys()和multiGet()检索AsyncStorage中的所有内容时,我意识到我只想访问对象本身,而不想使用这些键

对于我来说,什么是只访问字符串化对象最有效的方法?My current function,其中元素表示键和值:

importData = () => {
  AsyncStorage.getAllKeys().then(keys => AsyncStorage.multiGet(keys)
    .then((result) => {
      result.map(req => req.forEach((element) => {
        this.setState({ favorites: JSON.parse(element) });
        console.log(this.state.favorites);
      }));
    }));
}

这将获得除键以外的所有值。如果数据位于层次结构中,您需要
JSON.parse()
您的数据

  getData = async () => {
    try {
      await AsyncStorage.getAllKeys().then(async keys => {
        await AsyncStorage.multiGet(keys).then(key => {
          key.forEach(data => {
            console.log(data[1]); //values
          });
        });
      });
    } catch (error) {
      Alert.alert("Couldn't load data", error);
    }
  };