gpt4 book ai didi

react-native - React Native - 将新项目推送到现有的 AsyncStorage 键?

转载 作者:行者123 更新时间:2023-12-04 04:18:00 25 4
gpt4 key购买 nike

我有几个场景需要在 AsyncStorage 中存储项目并将新数据推送到各自的键。其中之一是存储在 AsyncStorage 中的 10 个国家的列表。像这样:

AsyncStorage.setItem('countries', JSON.stringify(countries));

我尝试了以下方法,其中 country是我想推送/添加到现有 countries 的新项目:
AsyncStorage.push('countries', JSON.stringify(country));

那当然没用...

如上所述,我也有一些需要此功能的场景。我正在尝试使用可重用的 React Native 找到解决方案 AsyncStorage处理传递的函数 keydata , 并注意设置该项目,或者推送到该项目(如果存在)。

任何想法如何使用 AsyncStorage 有效地完成此功能?

最佳答案

var countries = await AsyncStorage.getItem('countries');
AsyncStorage.setItem('countries', countries += JSON.stringify(country));
如果您在连接两个字符串后尝试获取“国家/地区”数据,您显然会得到无效 json 像这样: {one json obj}{other json obj} .
您必须解析 JSON,然后像这样推送它:
var countries = await AsyncStorage.getItem('countries');
countries = JSON.parse(countries);
countries.push(country);
一旦我们推送了最新的国家/地区,我们就可以将更新的国家/地区对象保存到 本地存储 .
AsyncStorage.setItem('countries', JSON.stringify(countries));
显然你会添加 尝试 + 捕捉 在抓取和检索本地存储数据时阻塞(我刚刚把它们放在了这里)。

关于react-native - React Native - 将新项目推送到现有的 AsyncStorage 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38862838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com