我正在使用redux-form
anFieldArray
并且我正在尝试根据单击的按钮创建不同的渲染。
假设我有以下函数(它component
在表单中的 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>)
};
Run Code Online (Sandbox Code Playgroud)
无法获得type
我在fields.push
MenuItems 中传递的值。你知道我如何获得这个价值吗?
data
I get的值只是一个字符串,例如categories[9]