[英]Formik clear form on button reset
我有以下表單代碼,重置按鈕僅清除添加到現有默認值的任何附加文本:
const initialValues = {
firstName,
lastName,
email: customerEmail,
title: customerTitle,
dob,
}
return (
<Formik
initialValues={initialValues}
onSubmit={data => handleOnSubmit(data)}
>
{formik => (
<Form className="w-full md:w-4/5 lg:w-3/5 mx-auto">
<ThreeColumnFormFieldset>
<Field
id="title"
name="title"
label="Title"
component={Input}
validate={validateRequired}
/>
...
<ButtonsWrapper>
<Button
disabled={!(formik.isValid && formik.dirty)}
type="Submit"
isPrimary
text="update"
/>
<Button
onClick={() => formik.resetForm()}
type="reset"
text="clear all"
/>
</ButtonsWrapper>
...
這應該清除表單輸入值。
我認為重置為默認值是預期的行為。
您可以通過將參數傳遞給 resetForm() 來清空所有字段
<Button
onClick={() => formik.resetForm({
values: {
title: '',
},
type="reset"
text="clear all"
/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.