我正在尝试创建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中的错误吗?