从Formik字段的输入中获取值

问题描述

一个用于验证某些数据的Formik字段,看起来像这样:

<Formik
    initialValues={initialValues}
    validationSchema={validationSchema}
    onSubmit={values => this.handleDelete(values)}>
    {({ values,errors,touched,setFieldValue }) => (
      <Form>
        <Field
          className="add-input"
          name="deleteText"
          as={Input}
          placeholder="Write DELETE"
        />
      </Form>
    )}
 </Formik>

如果我在Inspect模式下使用DevTools在输入中输入文本“ abc”,则如下所示:

<form action ="#">
  <div class="ui input add-input">
     <input name="deleteText" placeholder="Write DELETE" type="text" value="abc">
  </div>
</form>

在这里可以看到引入的文本,但是如何从代码中访问该文本呢?

解决方法

  1. 您可以将values[<name>]values['deleteText']一样用于代码(在Formik的渲染功能内部)

  1. 您可以将onChange道具传递给<Field>

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...