javascript - 在 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!"```
解决方案
您可以使用setErrors
更新错误
onSubmit={(data, {setSubmitting, resetForm, setErrors}) => {
...
setErrors({date: "Start Date and Time Taken! Find Another Time, Day, or Duration!"})
...
推荐阅读
- mysql - 在 Spring Boot 应用程序中使用从 MySQL 检索 sql 插入实体的特殊字符的问题
- discord.js - Discord.js 频道更新事件,忽略某些频道
- rest - 我应该在 rest api 中使用 GET 或 POST 或 PUT 来根据少数输入参数获取输出,这些输入参数将被接受为请求正文的一部分
- git - 尝试镜像 Git 存储库时,我收到“不是 git 存储库”错误
- c# - 如何遍历json数组
- angular - 构建 Angular 项目错误“重复标识符 'IteratorResult'”
- node.js - Electron:“路径”参数必须是字符串类型。接收到的类型对象
- azure - Azure.RequestFailedException:不知道这样的主机
- r - 按类型将列转换为多列
- python - 在 django 中为未知模型制作 ForiegnKey