我想用AsyncStorage存储项目列表.该列表将随着时间的推移而更新.
以下是列表可以处于的状态示例:
[ { name: "Alice",email: "alice@example.com" },{ name: "Bob",email: "bob@example.com",address: "30 Madison Ave.,NY" } ]
现在,似乎存储这个列表有两个选项:
>将每个联系人存储在自己的密钥下
>将整个列表存储在一个键下
这两种方法都有优势 – React Native最喜欢什么?
我认为这取决于您计划如何使用,访问和更新数据.您可以使用几种异步存储方法来帮助使这两种情况更容易.
如果您决定使用多个键路径,请查看multiSet和multiGet,它允许您在单个函数调用中检索多个键. getAllKeys将为您省去“保持跟踪您创建的所有键”的麻烦,解决了Fredrick Motte提到的两个问题.
要在一次调用中更新许多键,请查看multiMerge这是一个非常强大的方法,类似于mergeItem,但同时有多个键.
所以,你看到你真的可以去任何一条路线.如果将数据划分为多个键,那么您可能只想花一些时间熟悉上面提到的方法.
大卫的建议让Relm看起来也可能对你有一些价值,再次……取决于你的需要.