reactjs - React native - 使用 AsyncStorage 更新数组中的项目
问题描述
我想更新数组中的单个项目,但我不知道该怎么做。我尝试了这种方法,但它不起作用。
async _updatePoints (value) {
await AsyncStorage.setItem(`@results:${value.scoreId}`, JSON.stringify(value));
this._updateList();
}
如您所见,我的存储键是results,我试图找到我的 scoreId ,它是生成的随机 id。
scoreId: uuid.v4()
解决方案
你很接近,但你的语法只是稍微偏离了。你在尝试
AsyncStorage.setItem(`@results:${value.scoreId}`, JSON.stringify(value));
映射到
AsyncStorage.setItem(`@[key]:[key for value]`, [value for value]);
正确的语法其实是
AsyncStorage.setItem(`@[store]:[key]`, {[key for value]:[value for value]});
映射到
AsyncStorage.setItem(`@appName:results`, JSON.stringify({scoreId:value}));
推荐阅读
- c++ - 这段代码有问题吗?我无法让它工作。请帮帮我
- c++ - 转换向量
向量 > 理想情况下,在 C++ 中移动 - reactjs - D3 v6刷图
- matplotlib - Seaborn 热图颜色条自定义位置
- java - Maven 依赖项以及它们在 Java 项目中的实际工作方式
- rust - 当你在 Rust 中可变地映射一个 Vector 时会发生什么?
- android - 为什么 MPAndroidChart 不能正确识别点击事件?
- python - 如何使用变量名将用户输入放入字典中?
- python - Discord py - 在后台任务中获取当前公会 ID
- thymeleaf - 有没有办法将条件映射到 th:insert?