Как хранить проиндексированные данные в Asyncstorage - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь использовать Asyncstorage для сохранения и отображения различной информации.В моем случае я хотел бы сохранить имя автомобиля, которое установил пользователь, затем извлечь его.

Дело в том, что я могу сохранить только одно значение в Asyncstorage.Поэтому, когда я использую:

 AsyncStorage.setItem('CARNAME',this.state.CarName)

Это стирает последнее сохраненное значение.

Как я могу это сделать?

1 Ответ

0 голосов
/ 13 июня 2019

Вы можете использовать массив и помещать имена в массив.

state = {
  cars: [],
}

Затем нажмите название автомобиля

addCar = () => {
 this.setState({
   cars: [...this.state.cars, this.state.CarName]
 })

Для сохранения массива используйте JSON.stringify

AsyncStorage.setItem('CARS', JSON.stringify(this.state.cars))

Чтобы получить список, используйте JSON.parse.

const cars = await AsyncStorage.getItem('CARS');
console.log(JSON.parse(cars))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...