微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是的,Formik 没有 Datepicker 值

如何解决是的,Formik 没有 Datepicker 值

我一直在尽一切努力使此表单与 yup 一起使用,但是在使用日期选择器时,该值不会在字段内或与 yup 一起注册。 我的相关导入是 formik、yup、useForm 和 yupResolver。

删除了不相关的代码以节省空间。我拥有的其他字段是名字、姓氏、电子邮件和电话号码,它们都可以正常工作,当它们不符合条件时,会注册值并显示错误

我有一个带有 formik 元素的控制台日志,它记录了所有的值,所有的值都得到了正确的记录,除了日期,它是空的。

const Form = () => {
    const [fromDate,setFromDate] = useState(new Date());

    return (
        <>
            <div>
                <Formik validationSchema={formVal}>
                    {({ values,errors) => ( 
                        <form onSubmit={handleSubmit(onSubmit)}>
                            <div>
                                <DatePicker
                                    id="fromDate"
                                    onChange={(date) => {
                                        setFieldValue(date);
                                    }}
                                />
                            </div>
                            <Button type="submit" ></Button>
                        </form>
                )}
                </Formik>
            </div>
        </>
    )}

解决方法

您似乎没有正确使用“setFieldValue”; 第一个参数应该是表单的字段名称。

应该是这样的: setFieldValue('fromDate',date); 请参阅 https://formik.org/docs/api/formik 以供参考。

此外,请确保变量“date”的类型为 Date 而不是包含实际日期值的对象。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?