我想从if语句中设置状态,但它不会这样做。 结果我需要更新if语句中的状态,我可以接收经度和纬度坐标,但它不会保存状态。如果我在控制台的if语句之外回显,我将只读取第一个setState值形式componentWillMount。那里有什么问题?我在这里做错了什么? 因此,这里的结构:反应setState不会更新
componentWillMount() {
this.setState({
location: {
name: 'Riga'
}
});
}
componentDidMount() {
if (!!navigator.geolocation) {
navigator.geolocation.getCurrentPosition((position) => {
this.setState({
location: {
name: 'Sigulda'
}
});
});
} else {
alert('ERROR on GEOLOCATION');
}
console.log(this.state.location);
}
https://stackoverflow.com/questions/41278385/this-setstate-doesnt-mutate-state-immediately/41278440#41278440 –