当可为空的值更改为undefined时,将Formik的脏状态重置为“ false”

时间:2019-12-05 16:06:24

标签: reactjs formik

我正在使用访存来填充Formik的初始值。提取结果(密码)中的字段之一是null

当我在字段中使用此字段并将输入字段更改为值时,表单的脏状态变为true。

然后,当我再次删除该值时,Formik将保持“脏”状态。由于Formik将字段设置为“未定义”而不是“空”。

有人对此有解决方法吗?

代码和框:https://codesandbox.io/s/strange-cerf-29xw6

1 个答案:

答案 0 :(得分:0)

当值为空时,会出现以下警告:

  

警告:value上的input属性不应为null。考虑使用空字符串清除组件,或者使用undefined清除不受控制的组件。

因此,您需要做的就是在收到请求时,如果某些支持为'' / null,则必须将其设置为undefined

请注意,您不能使用null值,也不能使用undefined,这会破坏输入处理。