reduxForm-FieldsArray:fields.push({})不起作用

时间:2018-09-03 18:27:19

标签: redux redux-form

我试图使用reduxForm的FieldArray填充数组表单

<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>)

在等待fields.push({})之后,我一直在等待字段大小为2。但我的大小= 1 ...

这是调试屏幕截图:

enter image description here

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我使用push on array而不是redux-form的push操作创建器解决了此问题

所以这是解决方案:

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

   fields.getAll().push({}) 

代替

fields.push({})