2017-02-21 183 views
0

我正在使用redux-formFieldArray我試圖創建不同的渲染取決於哪個按鈕被點擊。還原形式傳遞值fieldarray字段

假設我有以下的功能(這是在component attribut一個FieldArray的一種形式):

const renderCatalogCategories = (props) => { 

const { fields } = props; 

return (
<div> 
    {fields.map((data, idx) => 
     <Panel key={idx} header={`${data}.type`} data={data} /> 
    )} 


    <DropdownButton> 
     <MenuItem onClick={() => fields.push({type: 'a'})}>a</MenuItem> 
     <MenuItem onClick={() => fields.push({type: 'b'})}>b</MenuItem> 
    </DropdownButton> 
</div>) 
}; 

這是不可能得到的type我在fields.push通上的值的MenuItems。你有一個想法,我怎麼能得到這個價值?

我得到的data的值只是一個字符串, categories[9]

回答

2

提出的問題。

你在找什麼是fields.get(idx)

但是,您需要使用字段名稱(稱爲data)來給任何<Field>組件編輯數組內的值。

+0

'fields.getAll()'也做了這個工作。謝謝! –