My React Componentには、2つの関数があります。React、別の関数内からクラス関数を呼び出す
私はGoogleマップジオコーダ関数内からlogResults()関数を呼び出すしたいのですが、聞いています「TypeError例外を:this.logは関数ではありません」
getLatLong(address){
const google = window.google
var geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'address': address}, function(results, status) {
let lat; let long;
if (status == google.maps.GeocoderStatus.OK) {
lat = results[0].geometry.location.lat();
long = results[0].geometry.location.lng();
}
this.logResults(lat, long);
})
}
logResults(lat, long){
console.log(lat + "" + long)
}
私は愚かな何かをやっている知っていますここでそれを把握することはできません。どんな助けもありがとう。
this.logResultsはクラスのスコープ内に存在します。現在、Google Mapsクラスの対象です。したがって、 'var logResults = this.logResults;'のようにジオコード関数の外に変数を作成し、** this **引数なしで呼び出すことができるはずです。 – fungusanthrax
はい。それはそれだった。とても簡単。ありがとうございました! –