Я пытаюсь изменить отображаемое значение поля ввода после нажатия на предложение в реагирующих местах автозаполнения. При нажатии на предложение скрывается раскрывающийся список с предложениями, выбранное значение не сохраняется и не отображается.
Я предположил, что использование следующего кода должно решить проблему:
.then(() => {
this.props.change("venue", selectedVenue)
})
Но это не работает. Ниже весь фрагмент.
handleVenueSelect = selectedVenue => {
geocodeByAddress(selectedVenue)
.then(results => getLatLng(results[0]))
.then(latlng => {
this.setState({
venueLatLng: latlng
});
})
.then(() => {
this.props.change("venue", selectedVenue)
})
.catch(error => console.log('geocode ERROR'))
}
<Field
name='venue'
type='text'
component={PlaceInput}
options={{
location: new google.maps.LatLng(this.state.cityLatLng),
radius: 1000,
types: ['establishment']
}}
placeholder='Event Venue'
onSelect={this.handleVenueSelect}
/>
В настоящее время я могу сделать эту работу только после нажатия на кнопку вкладки, но не могу достичь этого, нажав непосредственно на предложение.