在某些情况下,我需要存储项目AsyncStorage
并将新数据推送到它们各自的键。其中之一是AsyncStorage
这样存储的10个国家/地区的列表:
AsyncStorage.setItem('countries', JSON.stringify(countries));
我尝试了以下操作,country
我要推送/添加到先前存在的新项目在哪里countries
:
AsyncStorage.push('countries', JSON.stringify(country));
那当然行不通...
如前所述,我也有一些需要此功能的场景。我正在尝试找到一个具有可重用的react nativeAsyncStorage
函数的解决方案来处理传递的key
和data
,并注意设置项目或将其推送到项目(如果存在的话)。
任何想法如何有效地完成此功能AsyncStorage
?
var countries = AsyncStorage.getItem('countries');
AsyncStorage.setItem('countries', countries += JSON.stringify(country));
如果您在对两个字符串进行了归并之后尝试获取“国家”数据,则显然会得到无效的json,如下所示:{one json obj}{other json obj}
。
您必须解析JSON,然后像这样推送它:
var countries = AsyncStorage.getItem('countries');
countries = JSON.parse(countries);
countries.push(country);
推送最新的国家/地区后,我们便可以将更新后的国家/地区对象保存到localstorage。
AsyncStorage.setItem('countries', JSON.stringify(countries));
显然,在获取和检索本地存储数据时,您会添加try + catch块(我在这里就把它们遗漏了)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句