reduxForm-FieldsArray:fields.push({})不工作
我正在尝试使用reduxForm的组件FieldArray填充数组表单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
<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