React

React Study Note10

如何获得evnt原生事件

通过e.nativeEvent获取原生事件对象
import * as React from ‘react’

class Child extends React.Component {
  constructor(props) {
     super(props) 
     this.update = this.update.bind(this)
  }

  update(e) {
      console.log(e.nativeEvent)
  }

  render() {
    return (<div>
      <button onClick={this.update}>更新</button>
    </div>)
  }
}

解决冒泡和取消默认事件

e.preventDefault() //取消默认行为

e.stopPropagation() //取消冒泡

这个和浏览器原生事件处理方案是一致的。问题是我们只可以调合成事件的e的方法,不可以通过e.nativeEvent方法做这些操作,原因是上文讲过的委托。