javascript - React-DOM在Input中输入“@”变成undefined
本文介绍了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屋!
查看全文