Вот возможное решение, я сделал это:
Это:
goCoordsFromName(loc) {
this.setState({
region: {
latitude: loc.lat,
longitude: loc.lng,
},
});
}
getCoordsFromName(loc) {
this.goCoordsFromName(loc);
this.mapView.animateToLocation({
latitude: loc.lat,
longitude: loc.lng,
})
}
animateToLocation = location => {
this.mapView.animateToRegion({
latitude: location.latitude,
longitude: location.longitude,
latitudeDelta: LATITUDE_DELTA,
longitudeDelta: LONGITUDE_DELTA,
});
};
до:
getCoordsFromName(loc) {
this.mapView.animateToRegion({
...this.state.region,
latitude: loc.lat,
longitude: loc.lng,
latitudeDelta: LATITUDE_DELTA,
longitudeDelta: LONGITUDE_DELTA,
});
this.setState(prevState => {
return {
region: {
...prevState.region,
latitude: loc.lat,
longitude: loc.lng,
},
};
});
}