我正在尝试创建FieldArray。我得到了这样的东西:

<form>
  <FieldArray
    name="styles"
    component={this.renderStyles}
  />
</form>


然后:

renderStyles = (props) => {
  return(
    <ul>
    {props.fields.map((style, index) =>{
    console.log(style)
    return(
      <li key={style} className="field-item">
        <label>{style}</label>
        <Field
            name={`${style}`}
            component="input"
            type="checkbox"
        />
      </li>)
  }
)}
</ul>
)}


我也确实像这样初始化FieldArray的值:

initialValues:{styles:[{style:'somestyle', img:'someimgurl'}]}


但是renderStyles中的console.log(style)仅向我显示styles[0]作为字符串。无法获取对象。我尝试了不同的方法。帮助DERP!请 :)

最佳答案

好吧,那算了。经过数小时的酷刑后,props.fields.getAll()。map ...最终成功了吗?这不是FieldArray中的错误吗?

09-19 03:04