代码之家  ›  专栏  ›  技术社区  ›  Mohamed Taboubi

reduxForm-FieldsArray公司:字段。推送({})不工作

  •  0
  • Mohamed Taboubi  · 技术社区  · 7 年前

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

    我一直在等待字段的大小是2后做的字段。推送({}). 但是我的尺寸是1。。。

    以下是调试截图:

    enter image description here

    你知道吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Mohamed Taboubi    7 年前

    我使用push-on数组而不是redux表单的push-action创建者解决了这个问题

    因此,解决方案如下:

       testArray = testArray || []; // this initialize my array
    
       fields.getAll().push({}) 
    

    而不是

    fields.push({})