TypeError: array.concat не является функциейRedux Form: FieldArray - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь создать FieldArray в моей Redux-форме, но при нажатии кнопки «Добавить политику» возникает следующая ошибка:

Uncaught TypeError: array.concat is notфункция

Мой FieldArray вызывает компонент:

<FieldArray name="policies" component={this.renderPolicies} />

Вспомогательная функция renderPolicies () выглядит следующим образом:

renderPolicies = ({ fields, meta }) => {
return (
  <ul>
    <li>
      <button type="button" onClick={() => fields.push({})}>
        Add Policy
      </button>
      {this.renderError(meta)}
    </li>
    {fields.map((policy, index) => (
      <li key={index}>
        <button
          type="button"
          title="Remove Policy"
          onClick={() => fields.remove(index)}
        />
        <h4>Policy #{index + 1}</h4>
        <Field
          name={`${policy}.id`}
          type="text"
          component={renderInput}
          label="Id"
        />
      </li>
    ))}
  </ul>
);

};

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Просто наткнулся на ту же проблему, убедитесь, что ваше поле массива не инициализировано нулем, вот что случилось со мной

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

Как выглядит ваша функция проверки?Посмотрите здесь: https://redux -form.com / 8.1.0 / examples / fieldarrays / .

...