Javascript Can';t集';触摸';真实

Javascript Can';t集';触摸';真实,javascript,reactjs,formik,yup,Javascript,Reactjs,Formik,Yup,我只是想创建一个定制的Formik。它是一个不透明度为0的,取决于值i设置组件和的样式值。照片正常。问题是,“触摸”永远不会成为现实,因此我无法显示我的组件。你能解释一下哪里出了问题吗? 在文件输入组件中,只需添加以下内容: form.setTouched({...form.touched,[field.name]: true }); 设置字段和字段的对象。name是文件输入名称。通过侦听onChange事件处理文件输入时。 一旦调用了onChange方法,您就可以通过调用 .markAsTo

我只是想创建一个定制的Formik
。它是一个不透明度为0的
,取决于
i设置
组件和
的样式<代码>值。照片正常。问题是,“触摸”永远不会成为现实,因此我无法显示我的
组件。你能解释一下哪里出了问题吗?

在文件输入组件中,只需添加以下内容:

form.setTouched({...form.touched,[field.name]: true });

设置字段和
字段的对象。name
是文件输入名称。

通过侦听onChange事件处理文件输入时。 一旦调用了onChange方法,您就可以通过调用
.markAsTouched()这样,如果条件已验证,它将显示错误。

它工作不正常,我又添加了一个输入来显示它。我以前遇到过这个问题。当我调用settouch时,覆盖所有“touch”对象如果您有多个输入,只需传递form.touch对象,并将要检查的字段指定为wer。啊,您能显示一些代码吗?我是FormicI新手,我尝试将object form.touch保存到本地状态,然后向该对象添加新属性:[field.name]:true并将其传递给settouch。但似乎在某个时刻,form.touch变得未定义,我再次覆盖了它。这对我来说太棘手了你说的“保存表单”是什么意思?您可以从道具访问它。