无法使用此命令获取输入类型的值.裁判...

   export class BusinessDetailsForm extends Component {
      submitForm(data) {
        console.log(this.refs.googleInput.value)
        }
      }
      reder() {
        return(
          <form onSubmit={this.submitForm}>
            <Field type="text"
              name="location"
              component={GoogleAutoComplete}
              id="addressSearchBoxField"
              ref="googleInput"
            />
          </form>
        )
      }
    }

推荐答案

你应该避免ref="googleInput",因为它现在被认为是遗产.你应该申报

ref={(googleInput) => { this.googleInput = googleInput }}

在处理程序内部,可以使用this.googleInput来引用元素.

那么你可以用submitForm的函数来获得文本的值

String refs are legacy

如果您以前使用过React,您可能会熟悉一个较旧的API,其中ref属性是一个字符串,比如"textInput",DOM node 是这样访问的.裁判.文本输入.我们建议不要这样做,因为字符串引用有一些问题,被认为是遗留的,并且可能在future 的某个版本中被删除.如果你正在使用这个.裁判.textInput要访问引用,建议使用回调模式.

Edit

React 16.3开始,创建refs的格式为:

class Component extends React.Component 
{
        constructor() 
        {
            this.googleInput = React.createRef();
        }

        render() 
        {
            return 
            (
                <div ref={this.googleInput}>
                    {/* Details */}
                </div>
            );
        }
    }

Reactjs相关问答推荐

Reaction Native:在初始获取后,Reducer变为未定义

如何使用next.js以DOM为目标在映射中使用Ref

如何用Reaction做交互式的MathML?

有没有一种惯用的方式来接受特定的子元素?

更改滑块标记的文本 colored颜色 ./Reaction/MUI 5

用于获取带有事件处理程序的API的动态路由

当从子状态更改复制时,react 父状态更改.我该如何防止这种情况?

如果我使用 formik,如何在嵌套对象中写入正确的值?

如何更新 FunctionComponentElement 的 props

Mui DataGrid 在第二页和前一页上显示项目时出现问题

如何在 React 中停止嵌套 Link 和 Button 组件的事件传播?

如何让 useEffect 在 React.JS 中只运行一次?

React Native Realm 应用程序在发布构建后崩溃

导入样式化组件时未导入组件内容

使用 Jest/React 测试库时,如何测试由 setInterval 函数创建的 DOM 更改?

如何将值从下拉列表传递到 select 上的输入?响应式JS

Cypress ,重试不再附加到 DOM 的元素

使用输入类型文本对 useState 和日期做出react

可以'读取未定义的属性(读取'路径')

Cypress 中的 process.env 空对象