簡體   English   中英

反應redux形式FieldArray.map()不起作用

[英]React redux form FieldArray.map() does not work

我正在嘗試創建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中的錯誤嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM