如何在本机反应中使用 AsyncStorage 存储对象数组

Aljnidi 关税费率

我正在尝试存储一个对象数组,其中每个对象都有一个字符串标签和数组类型的相应数据,例如:

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))
    });
Aljnidi 关税费率

我试图分别存储每个项目标签,如:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将数组状态对象存储在asyncStorage中

响应本机:如何使用AsyncStorage存储完整状态及其道具

如何在本机反应中使用for循环遍历数组?

如何在本机反应中从 asyncStorage 中删除单个项目?

如何在React Native中使用异步数据(AsyncStorage)初始化MobX存储

使用AsyncStorage反应本机/故障获取项目

使用 AsyncStorage 存储表单的多个值

在 AsyncStorage 中反应本机键

如何在反应本机中使用特定索引更新数组中的值

如何在AsyncStorage React Native(Expo)中存储Facebook令牌

如何在本机反应中设置异步存储中的对象数组

在 _onRefresh 中使用 AsyncStorage?

如何使用asyncStorage从本地存储获取值并将其返回

AsyncStorage不存储数据

在本机中擦除AsyncStorage

反应原生 - DatePickerIOS 与 AsyncStorage

React Native-如何查看AsyncStorage中存储了什么?

反应本机AsyncStorage getItem返回承诺不值

在本机反应中从asyncStorage检索数据

在 AsyncStorage React Native 上保存对象数组

如何使用具有本机 AsyncStorage 反应的承诺更改应用程序主题?

React Native-使用AsyncStorage更新数组中的项目

使用AsyncStorage保存列表

如何在本机反应中存储令牌?

如何在React Native中使用AsyncStorage正确获取Item?

如何在带有React Navigation的createBottomTabNavigator中使用AsyncStorage?

如何在React Native中使用AsyncStorage multiGet检索数据

如何在Redux中使用React Native AsyncStorage?

本地存储在 asyncStorage 或状态中