Material-UI TextField 上下文脏

Posted

技术标签:

【中文标题】Material-UI TextField 上下文脏【英文标题】:Material-UI TextField context dirty 【发布时间】:2018-05-09 15:03:43 【问题描述】:

我试图更好地理解如何使用 material-ui 的 FormControl 或 TextField 组件来检查脏度。 TextField demo page 的文档指出:

TextField 由较小的组件(FormControl、InputLabel、 输入和 FormHelperText),您可以直接利用 显着自定义表单输入。

...在TextField API docs 上声明:

<FormControl /> 组件的属性也可用。

...后来在FormControl API docs 中声明:

提供表单输入所需的上下文,例如 dirty/focused/error/required。 依赖上下文提供了高度的灵活性,并确保 状态始终在 FormControl 的子级之间保持一致。 此上下文由以下组件使用:

表单标签 FormHelperText 输入 输入标签


但我没有看到任何文档说明如何使用 TextField / FormControl 检查脏污。

谁能澄清一下?这是 ***,所以这是我正在使用的 TextField 的一些代码:

<TextField
  id='email'
  label='Email'
  value=this.state.email
  onChange=this.handleChange('email')
  margin="normal"
  required
  fullWidth>
</TextField>

【问题讨论】:

【参考方案1】:

可以使用Formik material-ui

Formik Material UI

【讨论】:

【参考方案2】:

TextField 组件的脏检查必须手动实现。

handleChange = (id) => (event) =>  this.setState(isEmailDrity: true); ;

【讨论】:

以上是关于Material-UI TextField 上下文脏的主要内容,如果未能解决你的问题,请参考以下文章

ReactJS material-ui TextField 应用 css

如何从 Material-UI 中删除 TextField 的下划线? [复制]

如何使用 Material-ui@next TextField 错误道具

Material-UI的TextField多行区域中的输入文本重叠

将 Formik 与 React 和 material-ui 的 TextField 一起使用

使用 React Material-UI 自动对焦 TextField