微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

reactjs material-ui和redux表单字段-创建组件

如何解决reactjs material-ui和redux表单字段-创建组件

我正在尝试使用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;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。