Formik 中的 getFieldValue 或类似的

新手上路,请多包涵

有没有办法在 formik 的点击处理程序中获取字段的值?

您可以在那里使用 setFieldValue ,所以我假设(但找不到任何地方)Formik 应该有类似的东西来检索值:

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

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

原文由 reectrix 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 400
1 个回答

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

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

我已经对此进行了测试和验证。它还在 文档 中的多个位置进行了演示。

原文由 Reed Dunkle 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题