Node.js 福米克&x2B;是号码验证

Node.js 福米克&x2B;是号码验证,node.js,reactjs,formik,yup,Node.js,Reactjs,Formik,Yup,您好,我正在尝试使用Formik+Yup验证我的表单。我一直在验证日期的数字,但在我添加数字字段后,触摸任何字段都会使应用程序崩溃。如何使用Yup正确验证数字的最小值和最大值 请参阅我的代码沙盒: 如果您注释掉全天日期字段,则应用程序将正常运行。在访问中的嵌套项之前缺少对象验证是导致问题的原因 例如: 。。。 props.errors.address&&props.errors.address.line1&&props.toucted.address.line1 ... ... props.er

您好,我正在尝试使用Formik+Yup验证我的表单。我一直在验证日期的数字,但在我添加数字字段后,触摸任何字段都会使应用程序崩溃。如何使用Yup正确验证数字的最小值和最大值

请参阅我的代码沙盒:


如果您注释掉全天日期字段,则应用程序将正常运行。

在访问
中的嵌套项之前缺少对象验证是导致问题的原因

例如:

。。。
props.errors.address&&props.errors.address.line1&&props.toucted.address.line1
...
...
props.errors.dob&&props.errors.dob.day&&props.touch.dob.day
...
应该是,

。。。
props.errors.address&&props.errors.address.line1&&props.toucted.address&&props.toucted.address.line1
...
...
props.errors.dob&&props.errors.dob.day&&props.touch.dob&&props.touch.dob.day
...
现有的验证工作正常


修复了codesandbox中的代码:

谢谢你!每次都要检查所有这些值似乎有点冗长,但很高兴我们找到了工作!请参阅: