React todomvc事件冲突

用react 照着todomvc上写的过程中发现一个问题,就是在编辑某一个item 时,onblur 事件是保存编辑之后的值。但是enter 键也是保存,那么这样一来在我按enter 键时,触发保存事件的同时,也触发了onblur事件。。。相当于触发了两次save 方法。。。

阅读 2.8k
3 个回答

不影响,值是相同的,保存两次对结果没影响。

看来只能通过新加入一个flag 属性来判断是否触发blur事件了

onblur (e) {
    if (e && e.keyCode == 27) { //判断输入的键盘是esc
        return //直接不执行后续的事件
    }
    code...
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题