Formik +截止日期需要验证

问题描述

我正在尝试在Yup和material-ui / pickers中使用Formik。

每当我尝试将日期字段设为必填字段时,都不会显示错误消息。

在控制台上注销Formik错误,我看到它通过记录错误然后将其重置为空白的“”来循环显示

请参阅沙箱: https://codesandbox.io/s/fervent-shape-pq0z2?file=/src/App.js

任何人都知道如何使日期选择器成为必需,并且如果无效则显示错误

谢谢

解决方法

onError中删除KeyboardDatePicker,它将起作用

 <KeyboardDatePicker
    clearable
    disablePast
    name={field.name}
    value={field.value}
    format="dd/MM/yyyy"
    helperText={currentError}
    error={Boolean(currentError)}
    onChange={(date) => form.setFieldValue(field.name,date,true)}
    {...other}
  />

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...