如何在 JSX 导出函数中调用函数?
How to call a function inside JSX exported function?
这是我的 home.js 文件(React App)中的部分代码:
function pin(){
var url = "http:myurl"
axios.get(url)
.then((res)=>{
if(res.data){
var txt = JSON.stringify(res.data)
var lat = res.latitude
var lng = res.longitude
var nivel = res.nivel
alert(lat)
}
})
}
export default function App(){
const{isLoaded, loadError} = useLoadScript({
googleMapsApiKey: "mygoogleapikey",
libraries,
})
const [markers, setMarkers] = React.useState([]);
if(loadError) return "Erro a carregar o mapa"
if(!isLoaded) return "Carregando"
return <div>
<GoogleMap
mapContainerStyle={mapContainerStyle}
zoom={11}
center={center}
>
<Marker
position={{ lat: 40.661096, lng:-7.910098}}
icon={nivelpin.verde}
>
</Marker>
</GoogleMap>
</div>
}
如何在 return 中调用 pin() 函数?现在我只想看到警报,看看我写的是否正确,但后来我也想在 return 中使用它,那么我该怎么做呢?
从根组件(在本例中为 <div>
)内部调用 pin()。任何代码逻辑都需要用大括号括起来 {}
return <div>
{ pin() }
<GoogleMap
mapContainerStyle={mapContainerStyle}
zoom={11}
center={center}
>
<Marker
position={{ lat: 40.661096, lng:-7.910098}}
icon={nivelpin.verde}
>
</Marker>
</GoogleMap>
</div>
这是我的 home.js 文件(React App)中的部分代码:
function pin(){
var url = "http:myurl"
axios.get(url)
.then((res)=>{
if(res.data){
var txt = JSON.stringify(res.data)
var lat = res.latitude
var lng = res.longitude
var nivel = res.nivel
alert(lat)
}
})
}
export default function App(){
const{isLoaded, loadError} = useLoadScript({
googleMapsApiKey: "mygoogleapikey",
libraries,
})
const [markers, setMarkers] = React.useState([]);
if(loadError) return "Erro a carregar o mapa"
if(!isLoaded) return "Carregando"
return <div>
<GoogleMap
mapContainerStyle={mapContainerStyle}
zoom={11}
center={center}
>
<Marker
position={{ lat: 40.661096, lng:-7.910098}}
icon={nivelpin.verde}
>
</Marker>
</GoogleMap>
</div>
}
如何在 return 中调用 pin() 函数?现在我只想看到警报,看看我写的是否正确,但后来我也想在 return 中使用它,那么我该怎么做呢?
从根组件(在本例中为 <div>
)内部调用 pin()。任何代码逻辑都需要用大括号括起来 {}
return <div>
{ pin() }
<GoogleMap
mapContainerStyle={mapContainerStyle}
zoom={11}
center={center}
>
<Marker
position={{ lat: 40.661096, lng:-7.910098}}
icon={nivelpin.verde}
>
</Marker>
</GoogleMap>
</div>