以编程方式向元素添加属性

奥马尔·侯赛因

好的,所以我的问题是如何以编程方式向组件添加道具,这是我的情况,render()例如,我有这个

              <TextField
                name="password"
                variant="outlined"
                label="Password"
                type="password"
                className={classNames(styles.signUpInputField, styles.override)}
                onChange={this.handleChange}
                onBlur={this.validate}
              ></TextField>

您可以看到它进入了一个validate函数,这是一个冗长的函数,因此,我仅举一个示例,而不是我的实际validate函数:

  validateEmail = event => {
    if (event.target.name !== "email") {
         ///Set HelperText and error props here
    } 
  };

我想发生的是在我的道具上进行修改<TextField>,即设置error= truehelperText= "some error here",我该如何在函数中执行此操作?

编辑:我将需要避免使用状态,因为有多个字段需要专门分配,并且每个状态的多个状态并不是一个干净的方法。

汉密尔顿

您必须向组件添加状态。

对于多个输入,我实现了这一点

class MyComponent extends React.Component {
state = {
   error: false,
   helperText: '',
}

validateEmail = event => {
    if (event.target.name !== "email") {
         ///Set HelperText and error props here
         this.setState({error: true, helperText: "some error here"})
    } 
  };

render (
   <TextField
      name="password" 
      variant="outlined"
      label="Password"
      type="password"
      className={classNames(styles.signUpInputField, styles.override)}
      onChange={this.handleChange}
      onBlur={this.validate}
      error={this.state.error}
   />
   {this.state.helperText}
);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以编程方式向 Javascript 中的对象添加属性

来自分类Dev

以编程方式向容器添加控件

来自分类Dev

以编程方式向Spark DataFrame添加几列

来自分类Dev

以编程方式快速向NavigationBar添加约束

来自分类Dev

以编程方式向按钮添加操作

来自分类Dev

以编程方式向图像添加边框

来自分类Dev

以编程方式向UITextField添加约束

来自分类Dev

以编程方式向Spark DataFrame添加几列

来自分类Dev

无法以编程方式向图层添加要素

来自分类Dev

以编程方式向视图添加约束

来自分类Dev

以编程方式向按钮添加事件

来自分类Dev

如何以编程方式向工具栏添加元素

来自分类Dev

如何以编程方式向工具栏添加元素

来自分类Dev

Angular 2:使用 viewencaptulation 以编程方式向 dom 添加元素

来自分类Dev

如何向元素添加属性?

来自分类Dev

处理以编程方式添加的表单元素

来自分类Dev

角度:通过绑定将属性(以编程方式)添加到元素

来自分类Dev

以编程方式添加的属性中的 onload 事件

来自分类Dev

Lodash向对象添加属性的方式

来自分类Dev

快速以编程方式向工具栏添加按钮

来自分类Dev

以编程方式向电子邮件添加签名

来自分类Dev

以编程方式向Android中的framelayout添加片段

来自分类Dev

如何以编程方式向片段添加按钮

来自分类Dev

如何以编程方式向位图图像添加文本?WPF

来自分类Dev

如何以编程方式向Wagtail StreamField添加内容?

来自分类Dev

使用CLI和宏以编程方式向Confluence添加页面

来自分类Dev

如何以编程方式向NSWindow(或NSView)添加视图?

来自分类Dev

如何以编程方式向Silverstripe添加新页面?

来自分类Dev

是否可以以编程方式向方案添加行?

Related 相关文章

热门标签

归档