AsyncStorage не получает новейший товар

#typescript #react-native #asyncstorage

Вопрос:

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

 getReverseGeoLocationUri(lat: number, lng: number): string {
//** Init */
Geocoder.init("here")
let apiKey = its here
let uri: string = `https://maps.googleapis.com/maps/api/geocode/json?key=${apiKey}amp;latlng=${lat},${lng}amp;sensor=false`;
//** Return result */
var addressComponent: string

Geocoder.from(lat, lng)
  .then(async json => {
    var addressComponent = json.results[0].formatted_address;
    this.setState({ address: addressComponent.split(',') })
    AsyncStorage.setItem('address', JSON.stringify(this.state.address))
    console.log(addressComponent)
    return addressComponent;
  })
  .catch(error => console.warn(error));
return addressComponent;
}
 

Я все еще получаю значения, поэтому я знаю, что это работает, я просто не понимаю, почему я не получаю новейший. Я неправильно переворачиваю переменную.

Комментарии:

1. Вы используете асинхронный метод, но не используете wait.