我希望大家都过得不错。我正在尝试使用地理位置来获取经度和纬度。我得到了值,但是当我尝试设置状态值时,它显示了此错误。 “无法读取未定义的属性'setState'”。当我在另一个函数中调用setState时,可能出现此错误。我还尝试制作另一个用于设置状态值的函数,但它也会引发此未定义的错误。请帮忙。什么是正确的方法?
getLocation=()=>
{
navigator.geolocation.getCurrentPosition(function(position) {
this.setState({venueLatitude:position.coords.latitude});
this.setState({venueLongitude:position.coords.longitude});
});
}
getLocation = () => {
navigator.geolocation.getCurrentPosition((position) => {
this.setState({ venueLatitude: position.coords.latitude });
this.setState({ venueLongitude: position.coords.longitude });
});
};