有没有一种方法可以在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/