美文网首页
绑定事件的写法

绑定事件的写法

作者: 郑馋师 | 来源:发表于2020-02-13 21:10 被阅读0次

通常我们会在类里面使用

class App extends React.Component {
  constructor() {
    super();
    this.state = {
      n: 0
    };
  }
  addN(){
    this.setState({
      n: this.state.n + 1
    });
  };
  render() {
    return (
      <div className="App">
        <button onClick={()=>this.addN()}>+1</button>
        {this.state.n}
      </div>
    );
  }
}

来绑定事件addN,但是这样写太麻烦了,经过es6的升级后可以这样写

class App extends React.Component {
  constructor() {
    super();
    this.state = {
      n: 0
    };
  }
  addN = () => {
    this.setState({
      n: this.state.n + 1
    });
  };
  render() {
    return (
      <div className="App">
        <button onClick={this.addN}>+1</button>
        {this.state.n}
      </div>
    );
  }
}

把addN变成一个箭头函数去使用,使得其的this不会因为onClick改变
当我们点击button的时候,实际上是进行了一个button.onClick.call(null,event)的操作,但是由于我们把addN变成了一个箭头函数,所以其的this不会被call改变,这在这里是一个好处,所以以后我们就这样写方便多了

相关文章

  • react绑定事件的四种写法和理解

    react绑定事件的几种写法和理解 参考react绑定事件的几种写法 - 简书 (jianshu.com)[htt...

  • jQuery事件

    jQuery其他事件 S原生写法 jQuery写法,等同于上面写法 ready的写法 ready的简写 绑定事件 ...

  • 事件绑定、事件冒泡与捕获

    一、事件绑定事件绑定又称事件委托,事件代理,可以给同一个div绑定多个事件 非IE: IE: 绑定事件兼容写法:(...

  • react绑定事件你真的会写吗

    使用react肯定会用到绑定事件。绑定事件又有很多种写法,你之前的写法真的正确吗。 在render方法里绑定 当然...

  • react事件、生命周期

    事件 react中、原生事件绑定丢失this,绑定this写法 jsx中onClosed={ this.handl...

  • 12.15JQ的事件和运动

    JQ的事件 on() 绑定事件off() 移出事件click()写法,也用off()取消JQ中的事件绑定可以使...

  • vue 事件处理

    事件绑定的写法: 方法的传值

  • 绑定事件的写法

    通常我们会在类里面使用 来绑定事件addN,但是这样写太麻烦了,经过es6的升级后可以这样写 把addN变成一个箭...

  • jquery中click事件绑定及移除的几种方法总结

    绑定事件与解绑事件是常用到的写法,这里总结了几种常见的绑定事件与解绑事件的方法。 绑定click事件 一:直接在h...

  • React事件绑定

    事件绑定各种写法分析 一、 以上写法要绑定this (箭头函数this本身就不可变),否则会导致函数里面的this...

网友评论

      本文标题:绑定事件的写法

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