有没有一种方法可以在Formik中的单击处理程序中获取字段的值?

您可以在其中使用setFieldValue,因此我假设(但在任何地方都找不到)Formik应该具有类似的东西来检索值:

<Button onClick={() => getFieldValue('name') === 'Test' ? action1 : action2}

在Formik中执行此操作的正确方法是什么?

最佳答案

Formik通过values将其props对象传递到您的表单中。假设您有一个输入,以firstName的名称连接到Formik中。您可以通过this.props.values.firstName访问输入的值:

<button onClick={() => console.log(this.props.values.firstName)}>
  Log firstName
</button>

我已经测试并验证了。在the documentation的多个地方也进行了演示。

关于javascript - Formik中的getFieldValue或类似内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50456236/

10-12 15:13