2017-02-21 43 views
0

Я использую redux-form с FieldArray, и я пытаюсь создать различные визуализации в зависимости от того, на какую кнопку нажата кнопка.redux-form передать значение поля 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 на Пункты меню. У вас есть идея, как я могу получить эту ценность?

Значение data Я получаю только строку, например. categories[9]

ответ

2

Хорошо поставил вопрос.

Что вы ищете, это fields.get(idx).

Однако вам нужно указать название поля (то, что вы назвали data), чтобы дать любому компоненту <Field> для редактирования значений внутри массива.

+0

'fields.getAll()' тоже сделал эту работу. Благодаря! –

Смежные вопросы