【发布时间】:2019-02-15 17:06:54
【问题描述】:
我正在尝试在Formik 中使用DatePicker。但是当我单击 DatePicker 的日期时,它的表单值不会改变。相反,我收到了这个错误:
未捕获的类型错误:e.persist 不是函数 在 Formik._this.handleChange (formik.es6.js:5960)
我简写代码,代码如下
const SomeComponent = () => (
<Formik
render={({
values,
handleSubmit,
handleChange,
setFieldValue
}) => {
return (
<div>
<form onSubmit={handleSubmit}>
<DatePicker
name={'joinedAt'}
value={values['joinedAt']}
onChange={handleChange}
/>
</form>
</div>
)
}}
/>
)
我在 Google 上搜索了一些文档,https://github.com/jaredpalmer/formik/issues/187 和 https://github.com/jaredpalmer/formik/issues/86
所以我尝试了下面的方法,但它不起作用。
...setFieldValue
<DatePicker
name={'joinedAt'}
value={values['joinedAt']}
onChange={setFieldValue}
/>
【问题讨论】:
-
我猜你需要使用自己的
handleChange方法或适应现有的
标签: reactjs react-native material-ui formik