Javascript 在componentDidUpdate或handleSubmit上使用Formik setFieldValue(错误:不是函数)

Javascript 在componentDidUpdate或handleSubmit上使用Formik setFieldValue(错误:不是函数),javascript,reactjs,formik,Javascript,Reactjs,Formik,我正在尝试使用formik操作setFieldValue。我在表单中有一个表单(它是一个表单,然后打开一个对话框,其中有不同的表单,但有些字段取决于第一个表单中写的内容) 数据发送很好,我只是将其作为道具发送…但是..我尝试使用setFieldValues从该表单设置一些隐藏字段(隐藏为无输入),但我似乎无法使其工作 我曾尝试将它作为this.props.setFieldValue在componentdiddupdate中使用,我还尝试将setFieldValue传递给我的submit函数,如下

我正在尝试使用formik操作
setFieldValue
。我在表单中有一个表单(它是一个表单,然后打开一个对话框,其中有不同的表单,但有些字段取决于第一个表单中写的内容)

数据发送很好,我只是将其作为道具发送…但是..我尝试使用
setFieldValues
从该表单设置一些隐藏字段(隐藏为无输入),但我似乎无法使其工作

我曾尝试将它作为
this.props.setFieldValue
componentdiddupdate
中使用,我还尝试将
setFieldValue
传递给我的submit函数,如下所示

onSubmit={(values, setFieldValue) => this.handleSubmit(values, setFieldValue)}

似乎什么都没用
setFieldValue
总是抛出
不是函数

尝试
这个.props.form.setFieldValue
检查函数周围的括号:

onSubmit={(值,{setFieldValue})=>[…]
确保在formic标记后有类似的synthax on参数声明:


{({isSubmitting,setFieldValue})=>(
...