e.currentTarget,是事件处理绑定的元素
e.target,是事件发生的元素,事件触发的目标元素

e.target

e.currentTarget

ts

  1. function App() {
  2. function handleClick(e:React.MouseEvent<HTMLButtonElement, MouseEvent>) {
  3. console.log("e.target ", e.target)
  4. console.log("e.currentTarget ", e.currentTarget)
  5. if((e.target as HTMLElement).nodeName === "SPAN"){
  6. this.setState({ isOpen: !this.state.isOpen });
  7. }
  8. }
  9. return (
  10. <button
  11. className={styles.button}
  12. onClick={this.handleClick}
  13. >CLICK</button>
  14. )
  15. }