【发布时间】:2020-09-03 09:24:51
【问题描述】:
根据google map api的官方文档,
我试图在我的React 应用程序中实现自动完成搜索input,如下所示:
import React, { Component } from 'react';
export class App extends Component {
state = {
location: ''
};
handleChange = (e) => {
this.setState({ location: e.target.value });
};
render() {
function initAutocomplete() {
var input = document.getElementById('pac-input');
var searchBox = new window.google.maps.places.SearchBox(input);
}
initAutocomplete();
return (
<input
defaultValue={this.state.location}
onChange={this.handleChange}
id="pac-input"
className="controls"
type="text"
placeholder="Search your College"
/>
);
}
}
export default App;
我设法让它正常工作。但是,我看到的唯一问题是,每当我选择/单击自动完成选项时,输入栏的值都会使用所选地址更新,但不会处于状态。 您可以查看此short video demo,并请建议我应该做哪些更改才能使状态管理正常工作?
【问题讨论】:
-
您能否提供一个代码沙盒或堆栈闪电战,以便我们可以从我们这边重现此问题?
-
@evan 给你:CodeSandBox 确保在反应开发工具中查找
this.state.location -
谢谢,我可以看到问题了。让我在一分钟内给你一个完整的答案。
标签: reactjs google-maps input google-maps-api-3 react-state-management