Redux Form:在循环中设置隐藏输入的值

Redux Form : setting value of hidden input in a loop

我正在使用 Redux Form 并尝试在循环中设置隐藏输入字段的值。但是该值不会被提交,因为该字段从未被触及过。有没有办法解决这个问题,还是我遗漏了什么?

const renderEmployeeFields = (fields) => {
  return fields.map((e, i) => {
    return (
        <Field
          key={e._id}
          name={`employeeSchedule[${i}].employee`}
          component={renderTextField}
          employeeId={e._id}
          label={e._id}
        />
    )
  })
}

const renderTextField = ({ input, label, employeeId}, autocompleteKey) => 
  <Input key={`${label}-input`} autoComplete={`${autocompleteKey}-${label}`} autoFocus {...input} value={employeeId} type='hidden'/>

您必须使用 initialValues 属性 (https://redux-form.com/7.4.2/docs/api/reduxform.md/#-code-initialvalues-object-lt-string-string-gt-code-optional-) 设置值,以便它们在提交时可用。

那么您不需要隐藏输入。