我想從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 –