在更新地理位置值时无法读取未定义的属性'setState'

问题描述 投票:0回答:1

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

getLocation=()=>
    {
      navigator.geolocation.getCurrentPosition(function(position) {
        this.setState({venueLatitude:position.coords.latitude});
    this.setState({venueLongitude:position.coords.longitude});

      });
    }

reactjs typescript geolocation
1个回答
0
投票
getLocation = () => {
    navigator.geolocation.getCurrentPosition((position) => {
        this.setState({ venueLatitude: position.coords.latitude });
        this.setState({ venueLongitude: position.coords.longitude });
    });
};
© www.soinside.com 2019 - 2024. All rights reserved.