如题
如果两个input是由同一个数组循环出来的,那个它们的blur事件是相同的,这时候点击一个input后,通过点击另外一个input去失焦第一个input,再去点击弹窗的确认按钮,这个时候失焦事件就会触发两次,我想点击第二个时,只触发第一个失焦事件,不触发第二个,这种情况有什么好的解决办法么
const arr = [1,2,3];
const blur = () => {
window.alert('失焦')
}
arr.map((item, index) => {
return <Input onBlur={() => blur()} />
})
只会触发一次啊。
当你去点
alert
的确定时,你也失去焦点了,当然就会触发第二次啊,你换成console.log
不就好了。。。demo