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

reduxForm-FieldsArray:fields.push({})不工作,redux,redux-form,Redux,Redux Form,我正在尝试使用reduxForm的组件FieldArray填充数组表单 <FieldArray name="testArray" component={renderArray} /> 在哪里 let testArray = [{}]; export const renderArray= ({fields}) => ( <ul> {window.alert("Array - size ="+_.size(fiel

我正在尝试使用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>)
让testArray=[{}];
导出常量renderArray=({fields})=>(
    {window.alert(“Array-size=“+\u.size(字段))} {{.size(fields)==1?fields.push({}):null} {window.alert(“Array-size=“+\u.size(字段))} {fields.map((其他财政居住国,索引)=>(
  • 测试
  • ))}
在执行fields.push({})之后,我一直在等待字段大小为2。但是我的尺寸是1

以下是调试屏幕截图:


有什么想法吗?

我使用推送阵列而不是redux表单的推送动作创建者解决了这个问题

因此,解决方案如下:

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

   fields.getAll().push({}) 
而不是

fields.push({}) 

在我的例子中,我只是忘记了在store config中连接redux form reducer