【发布时间】:2018-12-29 04:26:26
【问题描述】:
如何让页面在 componentDidMount 完成后呈现。
这里提出的所有类似问题都给出了与他们的问题特别相关的解决方案
constructor(props){
super(props);
this.state = {
region: {
latitude: 0,
longitude: 0,
latitudeDelta: 0.0922,
longitudeDelta: 0.0421,
}
}
}
componentDidMount = () => {
this.getMyLocation();
};
getMyLocation = () => {
navigator.geolocation.watchPosition(
(position) => {
const region = {
latitude: position.coords.latitude,
longitude: position.coords.longitude,
latitudeDelta: 0.0922,
longitudeDelta: 0.0421,
};
this.setState({
region: region
})
}
);
}
render(){
<MapView
provider={PROVIDER_GOOGLE}
initialRegion={this.state.region}
style = {styles.container}
followUserLocation = {true}
showsUserLocation = {true}
ref="map"
>
</MapView>
}
我希望 initialregion 以当前用户位置为中心,但它却以 latitude:0 为中心,longtuide:0 最初设置在构造函数下
【问题讨论】:
标签: javascript reactjs react-native