Я пытаюсь создать приложение, и у меня есть несколько объектов в массиве, для которых я использую AsyncStorage. Мне нужно изменить один элемент объекта, но если я попытаюсь изменить его, он не сохранит эти изменения.
Мой код:
save = async () => {
this.state.dataSource.notes = this.state.text;
try {
AsyncStorage.clear();
await AsyncStorage.setItem('medicines', JSON.stringify(this.state.dataSource));
} catch (error) {
console.log('error');
}
this.setModalVisible(!this.state.modalVisible);
this.state.text
сохраняет значение ввода текста.
this.state.dataSource
хранит массив объектов.
Обе они работают так, как должны.
Массив выглядит так:
Array = [
item = {
id: 'id',
name: 'name',
brand: 'brand',
inname: 'inname',
chosenWeekDay: 'week day',
androidDate: 'date for android',
chosenAndroidTime: 'time for android',
notes: 'notes in a string',
}]