首页 > 解决方案 > 在 onSubmit 中设置 Formik 错误(在 onSubmit 中检查凭据的有效性)

问题描述

此刻,我正在尝试使用 Formik 检查日历上是否已记录日期。问题是,我不知道如何在 onSubmit 函数中抛出 formik 错误。基本上,这就像在 onSubmit 上检查登录的有效性,但我只是不知道该怎么做。现在,我有

onSubmit={(data, {setSubmitting, resetForm}) => {
                let email = `${data.counselor}@gmail.com`;
                getCalendar(email).then(calData => {
                    if(calData.data.data) {
                        calData.data.data.items.forEach(date => {
                     //Start time is defined.
                            if(startTime) {
                              //I do not know how to throw formik error here.
                                errors.date = "Start Date and Time Taken! Find Another Time, Day, or Duration!"```

标签: javascriptnode.jsreactjsformik

解决方案


您可以使用setErrors更新错误

onSubmit={(data, {setSubmitting, resetForm, setErrors}) => {
  ...
  setErrors({date: "Start Date and Time Taken! Find Another Time, Day, or Duration!"})
  ...

推荐阅读