【发布时间】:2018-02-06 12:12:08
【问题描述】:
我正在尝试从 if 语句中设置状态,但它不会这样做。 结果,我需要从可以接收经度和纬度坐标的 if 语句中更新状态,但它不会保存状态。如果我在 if 语句之外的控制台中回显,我将只读取来自 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);
}
【问题讨论】:
标签: javascript reactjs setstate