То, что я вижу здесь:
const { text } = this.state;
let myArray = {
text, text
}
AsyncStorage.setItem('myArray', JSON.stringify(myArray));
alert(text + 'saved');
- это объект с именем myArray, и к нему ничего не добавляется.Он определяется, а затем присваивается значение.
Может быть, вы могли бы объявить свой массив в другом месте, как в конструкторе (как массив, а не объект, используя myArray = []
), а затем использовать myArray.push(text)
или, если вы хотите массив, содержащий объекты, вы можете выдвинуть объект, используяmyArray.push({ yourKeyName: text })
.Кроме того, кажется, что объект, который вы храните в AsyncStorage, заменяется и не добавляется.Но я не уверен, почему вы получаете несколько элементов списка вместо одного.
PS - Где вы объявляете состояние выглядит немного не так.Я обычно вижу это так:
constructor() {
super();
this.state = {
text: '',
storedValue: '',
myArray: '',
};
}