Задание значения по умолчанию для поля приставной формы в FieldArray при добавлении новых полей - PullRequest
0 голосов
/ 23 января 2019

Раньше в более ранних версиях избыточной формы можно было передавать initialValue реквизит непосредственно в поле, а не передавать значение initialValues в вашей функции mapStateToProps.Теперь кажется, что вы можете сделать только последнее.

Мне было интересно, как бы я установил значение по умолчанию для нового толкаемого поля в моем массиве полей на что-то вроде «Поле № 2» (я бы использовал индекспереданный в поле, чтобы получить число, я более озадачен тем, как передать значение по умолчанию.)

1 Ответ

0 голосов
/ 23 января 2019

Вы можете передать начальное значение, когда вставляете новую запись в свой массив.Приведенный пример в документации в формате приставки:


const renderSubFields = (member, index, fields) => (
  <li key={index}>
    <button
      type="button"
      title="Remove Member"
      onClick={() => fields.remove(index)}
    />
    <h4>Member #{index + 1}</h4>
    <Field
      name={`${member}.firstName`}
      type="text"
      component={renderField}
      label="First Name"
    />
    <Field
      name={`${member}.lastName`}
      type="text"
      component={renderField}
      label="Last Name"
    />
  </li>
)
const renderMembers = ({ fields }) => (
  <ul>
    <button type="button" onClick={() => fields.push({ firstname: 'field 1 firstname', lastname: 'field 1 lastname' })}>
      Add Member
    </button>
    {fields.map(renderSubFields)}
  </ul>
)
...