Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 表单提交后未清除Formik字段_Reactjs_Forms_Formik - Fatal编程技术网

Reactjs 表单提交后未清除Formik字段

Reactjs 表单提交后未清除Formik字段,reactjs,forms,formik,Reactjs,Forms,Formik,因此,我有一个组件正在使用formik,并且有一个子组件来更新它的一个字段 子组件: this.props.formik.setFieldValue("keywords", target.value, false); 这可以很好地获得更新的值,但是在表单被submtted之后,我想清除所有字段。但不知怎的,这个字段的值被保留了下来 我试过了 Resetform setFieldValue(“关键字”,“假”) onSubmit事件中的values.keywords='' 在从返回的onS

因此,我有一个组件正在使用
formik
,并且有一个子组件来更新它的一个字段

子组件:

 this.props.formik.setFieldValue("keywords", target.value, false);
这可以很好地获得更新的值,但是在表单被submtted之后,我想清除所有字段。但不知怎的,这个字段的值被保留了下来

我试过了

  • Resetform
  • setFieldValue(“关键字”,“假”)
  • onSubmit事件中的
    values.keywords=''

在从
返回的onSubmit道具中,没有一个正在工作,您将收到与这些值关联的值和操作。在该返回中调用Reset
actions.resetForm()
应该可以解决您的问题

onSubmit = {
    (v: IRegisterFormValues, a: FormikActions<IRegisterFormValues> ) => {
        AuthService.register(v.email).then(
            res => {
                a.resetForm()
            }
        )
    }
}
onSubmit={
(v:IRegisterFormValues,a:FormiKaActions)=>{
注册(v.email),然后(
res=>{
a、 重置表单()
}
)
}
}