【发布时间】:2019-04-08 22:43:59
【问题描述】:
我知道 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)
}
【问题讨论】:
-
为什么要分别调用两次 setState?
-
有两个输入更新不同的东西。第二个有验证(必须超过 1 个字符)
标签: reactjs