react-native – 使用React Native AsyncStorage存储列表:许多密钥还是一个?

前端之家收集整理的这篇文章主要介绍了react-native – 使用React Native AsyncStorage存储列表:许多密钥还是一个?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想用AsyncStorage存储项目列表.该列表将随着时间的推移而更新.

以下是列表可以处于的状态示例:

[
  { 
    name: "Alice",email: "alice@example.com"
  },{
    name: "Bob",email: "bob@example.com",address: "30 Madison Ave.,NY"
  }
]

现在,似乎存储这个列表有两个选项:

>将每个联系人存储在自己的密钥下
>将整个列表存储在一个键下

这两种方法都有优势 – React Native最喜欢什么?

我认为这取决于您计划如何使用,访问和更新数据.您可以使用几种异步存储方法来帮助使这两种情况更容易.

如果您决定使用多个键路径,请查看multiSetmultiGet,它允许您在单个函数调用中检索多个键. getAllKeys将为您省去“保持跟踪您创建的所有键”的麻烦,解决了Fredrick Motte提到的两个问题.

要在一次调用中更新许多键,请查看multiMerge这是一个非常强大的方法,类似于mergeItem,但同时有多个键.

所以,你看到你真的可以去任何一条路线.如果将数据划分为多个键,那么您可能只想花一些时间熟悉上面提到的方法.

大卫的建议让Relm看起来也可能对你有一些价值,再次……取决于你的需要.

猜你在找的React相关文章