Я хочу обновить отдельный элемент в массиве и не знаю, как это сделать. Я пробовал этот подход, но он не работает.
async _updatePoints (value) {
await AsyncStorage.setItem(`@results:${value.scoreId}`, JSON.stringify(value));
this._updateList();
}
Как видите, мой ключ в хранилище - Результаты, и я попытался найти его свой scoreId, который генерируется случайным идентификатором.
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}));