Я работаю с 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'/>
0
Haris Uddin 23 Сен 2018 в 04:19

1 ответ

Лучший ответ

Вы должны установить значение с помощью свойства initialValues (https://redux-form.com/7.4.2/docs/api/reduxform.md/#-code-initialvalues-object- lt-string-string-gt-code-optional-), чтобы они были доступны при отправке.

Тогда вам не нужен скрытый ввод.

0
stilllife 25 Сен 2018 в 20:23