antd react 邮箱地址补全

本文介绍了一个使用React和Ant Design的AutoComplete组件实现的邮箱地址搜索功能。该组件能够根据输入的部分字符,自动补全可能的邮箱地址后缀,如@gmail.com、@163.com等,提供更友好的用户体验。
import React, { Component } from 'react'
import { AutoComplete } from 'antd'

const { Option } = AutoComplete

export default class serach extends Component {
  state = {
    result: [],
  }
  handleSearch = (value) => {
    let res = []

    if (!value || value.indexOf('@') >= 0) {
      res = []
    } else {
      res = ['gmail.com', '163.com', 'qq.com'].map((domain) => `${value}@${domain}`)
    }

    this.setState({
      result: res,
    })
  }
  render() {
    let { result } = this.state
    return (
      <AutoComplete
        style={{
          width: 200,
        }}
        onSearch={this.handleSearch}
        placeholder="请输入邮箱地址"
      >
        {result.map((email) => (
          <Option key={email} value={email}>
            {email}
          </Option>
        ))}
      </AutoComplete>
    )
  }
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值