react-自动完成的Google Map Is is formik在textfield材料中捕获

发布于 2025-02-12 13:13:24 字数 1442 浏览 0 评论 0原文

我在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文