提交时不显示 Formik 隐藏字段和动态设置初始值的方法

Formik hidden field not showing up on submit and a way to set initial values dynamically

我正在使用 formik ArrayFields 根据用户输入生成一组问题。

<Field
    type="hidden"
    value={something.text}
    name={`friends[${index}].something`}
/>
<Field
   type="hidden"
   value={something.type}
   name={`friends[${index}].type`}
/>
<Field
   className={classes.textField}
   component={TextField}
   label={something.text}
   value=" "
   name={`friends[${index}].somethinelse`}
/>

提交时,我希望隐藏字段显示为 {name:value} 我该怎么做,因为目前它们不是这样工作的。另外,我想要一种方法来为我的字段提交一个默认值,就好像它们目前没有被触及一样 value = " " 不允许我编辑该字段; onChange = "formik.handleChange" 也不起作用,如果有人感兴趣,将 returns 更改为 undefined 将 post 确切的错误。 感谢您的帮助

我通过在使用虚拟数据渲染字段之前填充 formik 值来修复此问题