#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.