Ich versuche Geolocation-Variablen position.coords.lat/long
anzuzeigen, und ich habe Probleme beim Speichern der Werte in einem globalen Bereich. Hier ist der Code:Verwendung von Navigator Geolocation mit Reaktoren
var GeoLoco = React.createClass({
lat: 0,
long: 0,
handler: function(position) {
this.lat = position.coords.latitude;
this.long = position.coords.longitude;
console.log("Lat,Long: "+this.lat+","+this.long);
},
render: function() {
navigator.geolocation.getCurrentPosition(this.handler);
return <p>Lat,Long: {this.lat},{this.long}</p>;
}
});
console.log
zeigt die Standortdaten, aber this.lat
und this.long
machen als 0
wusste, es war ein Timing-Problem. Vielen Dank 'this.forceUpdate()' hat den Trick gemacht. –
Bitte markieren Sie dieses Problem als gelöst :) – Robiseb