react-自动完成的Google Map Is is formik在textfield材料中捕获
我在autocomplete
@react-google-maps/api 的问题上有
问题在我的textfield
中,由< autocomplete></autocomplete>
,我只捕捉我写的
文本:我想搜索巴黎,
我写pa
我单击paris
,如果我登记结果,我将获得pa
而不是巴黎
在我的textfield
中
import React from 'react'
import { Autocomplete } from '@react-google-maps/api';
import { useFormik } from 'formik';
import { useGoogleMaps } from './GoogleMapsProvider';
import { Button, TextField } from '@mui/material';
function Form() {
const { isLoaded } = useGoogleMaps();
const formik = useFormik({
initialValues: {},
onSubmit: (values) => {
console.log(JSON.stringify(values, null, 2));
},
});
return (
<div>
<h1 style={{textAlign:'center', fontFamily:"Rajdhani", marginTop: 30}}>Test</h1>
<div style={{textAlign:'center'}}>
<form onSubmit={formik.handleSubmit}>
<Autocomplete>
<TextField name="place" onChange={formik.handleChange} label="Place" variant="outlined" sx={{ width: 300, marginTop: 5 }} required/>
</Autocomplete>
<Button variant="contained" sx={{ marginTop: 2 }} type="submit">Add</Button>
</form>
</div>
</div>
)
}
export default React.memo(Form)
I have a problem with Autocomplete
from @react-google-maps/api
I use for formik
to catch info but when i try to catch text in my TextField
autocompleted by the <Autocomplete></Autocomplete>
, i only catch the text i wrote
Exemple : I want to search Paris
I write Pa
i click on Paris
and if i console log the result i get Pa
instead of having Paris
in my TextField
import React from 'react'
import { Autocomplete } from '@react-google-maps/api';
import { useFormik } from 'formik';
import { useGoogleMaps } from './GoogleMapsProvider';
import { Button, TextField } from '@mui/material';
function Form() {
const { isLoaded } = useGoogleMaps();
const formik = useFormik({
initialValues: {},
onSubmit: (values) => {
console.log(JSON.stringify(values, null, 2));
},
});
return (
<div>
<h1 style={{textAlign:'center', fontFamily:"Rajdhani", marginTop: 30}}>Test</h1>
<div style={{textAlign:'center'}}>
<form onSubmit={formik.handleSubmit}>
<Autocomplete>
<TextField name="place" onChange={formik.handleChange} label="Place" variant="outlined" sx={{ width: 300, marginTop: 5 }} required/>
</Autocomplete>
<Button variant="contained" sx={{ marginTop: 2 }} type="submit">Add</Button>
</form>
</div>
</div>
)
}
export default React.memo(Form)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论