reduxForm - FieldsArray:fields.push({}) 不工作
reduxForm - FieldsArray : fields.push({}) not working
我正在尝试使用 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。但我有 size = 1 ...
调试截图如下:
有什么想法吗?
我使用推送数组而不是 redux-form 的推送操作创建器解决了这个问题
所以这是解决方案:
testArray = testArray || []; // this initialize my array
fields.getAll().push({})
而不是
fields.push({})
我正在尝试使用 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。但我有 size = 1 ...
调试截图如下:
有什么想法吗?
我使用推送数组而不是 redux-form 的推送操作创建器解决了这个问题
所以这是解决方案:
testArray = testArray || []; // this initialize my array
fields.getAll().push({})
而不是
fields.push({})