我的功能的两个流程为:
- Select组件失去焦点后,触发onBlur事件,使界面更新,Select、Button消失。
- 点击Button按钮,触发数据提交,界面更新,Select小时。但现在是onBlur优先触发,使得按钮事件无法触发。
刚开始是这样
变成这样
然后,界面更新后变回这样
原有代码过多,做了些简化,如有不明确得地方希望提出Demo
考虑可能是react的阻止默认事件、阻止冒泡事件问题,做了如下处理阻止了冒泡,但无效
不知是原生事件还是react合成事件的影响,希望得到解答。
我的功能的两个流程为:
刚开始是这样
变成这样
然后,界面更新后变回这样
原有代码过多,做了些简化,如有不明确得地方希望提出Demo
考虑可能是react的阻止默认事件、阻止冒泡事件问题,做了如下处理阻止了冒泡,但无效
不知是原生事件还是react合成事件的影响,希望得到解答。
2 回答2.7k 阅读✓ 已解决
4 回答556 阅读✓ 已解决
1 回答851 阅读✓ 已解决
1 回答1.1k 阅读
2 回答772 阅读
2 回答617 阅读
2 回答601 阅读
233好巧啊这个问题,我之前正好碰到过...
按钮不要用
onClick,用onMouseDown,可以保证在onBlur事件之前触发。