问题描述
我正在尝试使用react redux表单制作字段组件-并使其使用物料ui表单生成多个字段。
这可以在标准输入字段中使用
const renderTextField2 = (fields) => (
<div>
<div className="input-row">
<input {...fields.firstName.input} type="text"/>
{fields.firstName.Meta.touched && fields.firstName.Meta.error &&
<span className="error">{fields.firstName.Meta.error}</span>}
</div>
<div className="input-row">
<input {...fields.lastName.input} type="text"/>
{fields.lastName.Meta.touched && fields.lastName.Meta.error &&
<span className="error">{fields.lastName.Meta.error}</span>}
</div>
</div>
)
但是我想探索或循环以使相关字段成为当前的开发状态,我想在此处放置控制台日志以查看“字段”是什么,但是它将在我放置它的任何地方拒绝。
const renderTextField2 = (fields) => (
<FormControl component="fieldset" fullWidth={true}>
<Formlabel component="legend">mmm </Formlabel>
<FormGroup
row
>
<Field {...fields.firstName.input} component={renderTextField} label="" />
<Field {...fields.lastName.input} component={renderTextField} label="" />
</FormGroup>
</FormControl>
)
export default renderTextField2;
解决方法
我有类似的工作方式-但我需要选中它
const renderTextField2 = (fields) => (
<FormControl component="fieldset" fullWidth={true}>
<FormLabel component="legend">mmm </FormLabel>
<FormGroup
row
>
{
fields.names.map((item,j) => {
return(
<Field key={j} {...fields[item].input} component={renderTextField} label="" />
)
})
}
</FormGroup>
</FormControl>
)
export default renderTextField2;