TypeError: array.concat не является функцией Redux Form: FieldArray

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

Uncaught TypeError: array.concat is not a function

Мой 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>
);

};

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
0
309
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

Ответ принят как подходящий

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

Похоже, это решило проблему. Не уверен на 100% в механике, стоящей за этим, но большое вам спасибо !.

Daejichu 04.02.2019 18:01

Другие вопросы по теме