如何在 Formik handleSubmit 中使用组件钩子?

How to use component hook with Formik handleSubmit?

我正在使用 withFormik HOC 通过 Formik 管理我的表单。表单组件有 useState 钩子来显示消息。如何从 handleSubmit 处理程序调用此挂钩?我也尝试 return 来自 handleSubmit 的承诺,但这似乎不起作用。

我认为有两种可能的方法可以实现这一点,一种是使用 Formik 组件而不是 HOC,然后在 onSubmit 回调中做任何你想做的事情,第二种是创建你的自定义事件处理程序并调用 submitForm 函数,如:

function onSubmit() {
    // Do something
    formik.submitForm()
}

在我看来,第一种方法更简洁,而且你有更多的控制权。