我正在尝试存储一个对象数组,其中每个对象都有一个字符串标签和数组类型的相应数据,例如:
arrayOfCategory=[
{label: "A", data: Array(36)}
{label: "B", data: Array(20)}
{label: "C", data: Array(20)}
.....
];
当我尝试像这样存储它时:
AsyncStorage.setItem("arrayOfCategoryStroage", JSON.stringify(arrayOfCategory));
如果我从存储中获取项目,我有一个空数组。
AsyncStorage.getItem('arrayOfCategoryStroage').then((value) => {
console.log(JSON.parse(value))
});
我试图分别存储每个项目标签,如:
AsyncStorage.setItem(item.label, JSON.stringify(data));
然后我得到他们每个人并推入数组:
data1.forEach((item, i) => {
AsyncStorage.getItem(item.label).then((value) => {
if(value!=null)
{
arrayOfAll.push({label:item.label,data:JSON.parse(value)})
}
})
});
其中 data1 是一个标签数组:
const data1=[ {label: "Homepage"},
{label: "Politik"},
{label: "Lokal"},
]
我认为问题来自内部数组的大尺寸。
我用小数组尝试过它,它工作正常,例如:
const someArray=[
{label: "A", data: [{id:"1", title:"title1"},{id:"2", title:"title2"}]},
{label: "B", data: [{id:"1", title:"title1"},{id:"2", title:"title2"}]},
{label: "C", data: [{id:"1", title:"title1"},{id:"2", title:"title2"}]},
];
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句