美文网首页
react事件监听

react事件监听

作者: 夜息白鸽 | 来源:发表于2017-10-23 14:20 被阅读0次
    1.event 对象
    class Title extends Component {
      handleClickOnTitle (e) {
        console.log(e.target.innerHTML)
      }
    
      render () {
        return (
          <h1 onClick={this.handleClickOnTitle}>React </h1>
        )
      }
    }
    
    2.关于事件中的 this

    bind 会把实例方法绑定到当前实例上,然后我们再把绑定后的函数传给 React.js 的 onClick 事件监听。

    class Title extends Component {
      handleClickOnTitle (e) {
        console.log(this)
      }
    
      render () {
        return (
          <h1 onClick={this.handleClickOnTitle.bind(this)}>React </h1>
        )
      }
    }
    

    你也可以在 bind 的时候给事件监听函数传入一些参数:

    class Title extends Component {
      handleClickOnTitle (word, e) {
        console.log(this, word)
      }
    
      render () {
        return (
          <h1 onClick={this.handleClickOnTitle.bind(this, 'Hello')}>React </h1>
        )
      }
    }
    

    总结:
    为 React 的组件添加事件监听是很简单的事情,你只需要使用 React.js 提供了一系列的 on* 方法即可。

    React.js 会给每个事件监听传入一个 event 对象,这个对象提供的功能和浏览器提供的功能一致,而且它是兼容所有浏览器的。

    React.js 的事件监听方法需要手动 bind 到当前实例,这种模式在 React.js 中非常常用。

    相关文章

      网友评论

          本文标题:react事件监听

          本文链接:https://www.haomeiwen.com/subject/yfhauxtx.html