Я вызываю функцию getCoordinates()
, которую пытаюсь вернуть сами фактические данные, а не обещание. Так, например, если я укажу координаты журнала после того, как позвоню getCoordinates()
, я получу следующее ...
Promise {<pending>}
__proto__: Promise
[[PromiseStatus]]: "resolved"
[[PromiseValue]]: Object
lat: 32.8866234
lng: -97.1008832
__proto__: Object
Однако я просто хочу получить свойства lat
и lng
из getCoordinates()
getCoordinates ()
const getCoordinates = (address) => {
const convertedAddress = address.address.replace(/ /g, '+')
return axios.get(`https://maps.googleapis.com/maps/api/geocode/json?address=
${convertedAddress}&key=youwerelikeabrothertomeannie`)
.then(res => { return res.data.results[0].geometry.location })
}
Я хочу передать координаты, которые я получаю в компоненте RegularMap
Компонент отображается
function Map ({...props}) {
const coordinates = getCoordinates(props)
console.log(coordinates)
return (
<RegularMap
googleMapURL='https://maps.googleapis.com/maps/api/js?key=jedimaster
loadingElement={<div style={{height: '100%'}} />}
containerElement={<div style={{height: '280px'}} />}
coordinates={coordinates}
mapElement={<div style={{height: '100%'}} />}
/>
)
}