我知道SetState接受我正在使用的回调。但是由于某种原因,它在状态更新后没有运行。我在做错什么吗?
handleInputChange = (event) => {
this.setState({
[name]: event.target.value
});
if(event.target.value.length > 1) {
this.getSuggestions();
this.setState({
query: event.target.value,
}, () => this.getCoordinates)
}
getCoordinates = () =>{
const geocoder = new google.maps.Geocoder();
geocoder.geocode( {"address":this.state.query}, this.onSuccessGetAddress)
}
答案 0 :(得分:5)
您提供了一个返回函数this.getCoordinates
的回调:
() => this.getCoordinates
您要提供一个调用this.getCoordinates
的回调:
() => this.getCoordinates()
或
this.getCoordinates