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-) 设置值,以便它们在提交时可用。
那么您不需要隐藏输入。
我正在使用 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-) 设置值,以便它们在提交时可用。
那么您不需要隐藏输入。