【发布时间】:2017-04-25 07:52:56
【问题描述】:
我在我的 React 应用程序中使用 Material-Ui,我正在尝试在我的表单中添加一个输入 google 自动补全地址。
这是我的问题,我找到了这个库https://github.com/ErrorPro/react-google-autocomplete,它集成了 google maps API for places,但输入看起来像是最基本的输入,即 0 样式。
目前我的代码如下所示:
<Autocomplete
onPlaceSelected={(place) => {
console.log("Place selected", place);
}}
types={['address']}
/>
这段代码可以正常工作并打印地址,简单的问题是输入具有默认外观,我希望它具有material-ui。
我还查看了这个库https://github.com/ydeshayes/googlePlaceAutocomplete,这似乎正是我想要的,但我无法让它工作,而且似乎没有太多记录。所以我试着写这样的代码:
<GooglePlaceAutocomplete
onChange={this.onAutoCompleteInputChangeFct.bind(this)}
onNewRequest={this.onClickLocationFct.bind(this)}
name={'location'}
/>
但是对于这段代码,我有我的输入,但是当我输入建议时,它似乎不起作用。
所以我的问题是:有没有办法将 AutoComplete 组件从 material-ui 包装到 TextField 元素中?
【问题讨论】:
-
是的,我已经做到了。我正在尝试提取我对 jsFiddle 所做的事情。准备好后我会发布答案。
-
你有没有找到一个很好的解决方案来使用 Material UI TextFields 和 Google Places 自动完成功能?除了手动实现自动完成之外,我还没有找到解决方案。
标签: reactjs material-ui