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

时间:2018-09-23 01:19:06

标签: react-redux redux-form

我正在使用Redux Form,并且我试图在循环中设置Hidden Input字段的值。但是该值不会被提交,因为从未触摸过该字段。有办法解决这个问题还是我错过了什么?

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'/>

1 个答案:

答案 0 :(得分:0)

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

那么您不需要隐藏的输入。