Antd Select组件(onBlur)+Button按钮 (handleClick)如何让handleClick优先触发?
我的功能的两个流程为:
- Select组件失去焦点后,触发onBlur事件,使界面更新,Select、Button消失。
- 点击Button按钮,触发数据提交,界面更新,Select小时。但现在是onBlur优先触发,使得按钮事件无法触发。
刚开始是这样
变成这样
然后,界面更新后变回这样
原有代码过多,做了些简化,如有不明确得地方希望提出Demo
考虑可能是react的阻止默认事件、阻止冒泡事件问题,做了如下处理阻止了冒泡,但无效
不知是原生事件还是react合成事件的影响,希望得到解答。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
233好巧啊这个问题,我之前正好碰到过...
按钮不要用
onClick
,用onMouseDown
,可以保证在onBlur
事件之前触发。