【发布时间】:2020-02-03 14:26:09
【问题描述】:
代码沙盒:
问题:
单击重置按钮并清除值为“初始值”的字段
尝试:
通过以下方式重置表单的变体太多:
resetForm()setFieldValue(<your_field_name>, '')form.current.reset()
但是当您在 formik 字段中有初始值时,此列表没有帮助。
片段:
import React from 'react'
import {Formik, Form, Field} from 'formik'
const Search = () => (
<Formik onSubmit={({q}, {setSubmitting}) => {
setSubmitting(false)
}} initialValues={{q: 'initial value'}} render={({resetForm}) => (
<Form>
<Field name='q' />
<button type="reset" onClick={() => resetForm()}>Reset</button> {/* <== Reset */}
</Form>
)}/>
)
【问题讨论】:
标签: javascript html reactjs forms formik