首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在antd表单+ ReactJs中使用antd工具提示

在antd表单+ ReactJs中使用antd工具提示
EN

Stack Overflow用户
提问于 2018-12-04 09:55:23
回答 1查看 5.6K关注 0票数 5

如果输入无效的邮件id,我需要使用antd工具提示显示“无效的电子邮件!!”。如何在ReactJS antd格式中使用?我现在使用的代码是:

代码语言:javascript
复制
<div style={{'height': '40px','display':'flex'}}> 
                      <label style={{'width':'80px','paddingTop':'8px'}}>Main Email:</label>       
                            <FormItem >
                            {getFieldDecorator('Email', {
                        initialValue: '',
                        rules: [{
                          type: 'email', message: 'The input is not valid E-mail!',
                        }],
                      })(
                        <Input placeholder="Main Email" style={{'width':'170px'}} onChange={(e)=>{e.preventDefault(); e.stopPropagation();                                   
                            this.handleChange(0,e, 'Email')}} />
                      )}                       
                    </FormItem>   </div>

如何使用antd工具提示来修改它以显示消息?

我用工具提示尝试了另一种代码。但问题是

  • 只有当“悬停”到文本框时,它才能工作。
  • 即使我输入了正确的电子邮件,工具提示仍然在那里。

代码是

代码语言:javascript
复制
<div style={{'height': '40px','display':'flex'}}>  
                    <label style={{'width':'80px','paddingTop':'8px'}}>CC Email:</label>        
                    <FormItem >
                            {getFieldDecorator('Cc', {
                        initialValue: '',
                        rules: [{
                          type: 'email'
                        },],
                      })(
                        <Tooltip title="The input is not valid Email">
                        <Input placeholder="CC Email" style={{'width':'170px'}} onChange={(e)=>{e.preventDefault(); e.stopPropagation();                                   
                            this.handleChange(0,e, 'Cc')}} />
                        </Tooltip>
                      )}                       
                    </FormItem>                     
                    </div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-04 10:10:41

您可以使用工具提示的visible属性,如下所示:

代码语言:javascript
复制
<FormItem>
  {getFieldDecorator("userName", {
    rules: [
      {
        type: "email",
        message: (
          <Tooltip
            visible={true}
            title="The input is not valid Email!"
          />
        )
      }
    ]
  })(
    <Input
      prefix={<Icon type="user" style={{ color: "rgba(0,0,0,.25)" }} />}
      placeholder="Email"
    />
  )}
</FormItem>

我创建了一个工作演示

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53610142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档