javascript - React-DOM在Input中输入“@”变成undefined

查看:101
本文介绍了javascript - React-DOM在Input中输入“@”变成undefined的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

源码: https://codepen.io/jarvis1024...

初学ReactJS,试着做一个登录界面,在做邮箱地址补齐的功能时出现这个问题。

在input中输入@然后用 鼠标 或 上下键回车 选择完整邮箱没有问题,
但试几次 发现用回车选择邮箱地址后 把内容删掉再输入@的时候就变成undefined了。

解决方案

因为当你有一次输入Enter的时候,你的prevEventKeyCode被设置为13。然后等你再调用EmailHelper的时候,prevEventKeyCode还是13。所以一直执行这段代码:

case 13: this.props.valueChange(valueSplit[0]+shows[activeIndex]) // activeIndex == -1

这篇关于javascript - React-DOM在Input中输入“@”变成undefined的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆