【发布时间】:2021-09-24 11:06:56
【问题描述】:
我从使用效果钩子(我相对较新)中获取纬度和经度。我想返回使用效果钩子之外的值并将它们存储在变量中,如果需要的话甚至存储在状态中。我可以控制台记录值,但我只是添加一个返回语句或以某种方式传递参数吗?我需要使用什么功能?我计划将 lat 和 long 数据传递到代码的其他部分,这就是我尝试从 useEffect 挂钩中检索它的原因。
useEffect(() => {
if ("geolocation" in navigator) {
console.log("Available");
} else {
console.log("Not Available");
}
navigator.geolocation.getCurrentPosition(function (position) {
let lat = position.coords.latitude;
let long = position.coords.longitude;
console.log(lat);
console.log(long);
});
}, []);
let newLat = lat?
let newLong = long?
【问题讨论】:
标签: reactjs arguments parameter-passing use-effect