¿Cómo configuro las propiedades de clase de la clase a continuación? La latitud y la longitud de la clase aún no están definidas después del alcance de setLatLong() . Intenté crear variables dentro de la setLatLong() y las devolví, pero aparentemente no puedo entender cómo funcionan las variables y los ámbitos en Javascript.
Para aquellos que quieran probar el enlace, reemplace this.street_name con 'hvid*' y this.zip_code con '2400'.
import React from "react"; class Place { street_name; zip_code; latitude; longitude; constructor(zip_code, street_name, latitude = 0, longitude = 0) { this.zip_code = zip_code; this.street_name = street_name; this.setLatLong(latitude, longitude); } setLatLong(latitude, longitude) { const url = `https://api.dataforsyningen.dk/adgangsadresser?q=${this.street_name}&postnr=${this.zip_code}&struktur=mini` if (latitude === 0 && longitude === 0) { fetch(url) .then(response => response.json()) .then(json => { let item = json[Math.floor(Math.random() * json.length)]; this.latitude = item.y; this.longitude = item.x; }) } } } export default Place;