reduxForm - FieldsArray: fields.push ({}) не работает - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь заполнить форму массива, используя компонент FieldArray reduxForm

<FieldArray name="testArray"
component={renderArray}
/>

где

let testArray = [{}];
export const renderArray= ({fields}) => (
        <ul>

                {window.alert("Array - size ="+_.size(fields))}

                {_.size(fields) === 1 ? fields.push({}) : null}

                {window.alert("Array - size ="+_.size(fields))}

                {fields.map((otherFiscalResidencyCountry, index) => (
                    <li key={index}>test</li>

                ))}

            </ul>)

Я ждал, что размер полей будет равен 2 после выполнения fields.push ({}). но у меня есть размер = 1 ...

Вот скриншот отладки:

enter image description here

Есть идеи?

1 Ответ

0 голосов
/ 03 сентября 2018

Я решил эту проблему с помощью массива push on вместо создателя push-действия в redux-form

так вот решение:

   testArray = testArray || []; // this initialize my array

   fields.getAll().push({}) 

вместо

fields.push({}) 
...