我试图使用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 ...
这是调试屏幕截图:
有什么想法吗?
答案 0 :(得分:0)
我使用push on array而不是redux-form的push操作创建器解决了此问题
所以这是解决方案:
testArray = testArray || []; // this initialize my array
fields.getAll().push({})
代替
fields.push({})