es6编写reactjs事件处理函数绑定this三种方式

Posted 飞哥100

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了es6编写reactjs事件处理函数绑定this三种方式相关的知识,希望对你有一定的参考价值。

第一种:官方推荐的:

class LoginControl extends React.Component {
  constructor(props) {
    super(props);
    this.handleLoginClick = this.handleLoginClick.bind(this);
    this.handleLogoutClick = this.handleLogoutClick.bind(this);
    this.state = {isLoggedIn: false};
  }

  

第二种:比较方便

render() {
    return (
      <div onClick={this.handleClick.bind(this)}>ES6方式创建的组件</div>
    );
  }

  

第三种:箭头函数

return (
      <button onClick={(e) => this.handleClick(e)}>
        Click me
      </button>
    );

  

以上是关于es6编写reactjs事件处理函数绑定this三种方式的主要内容,如果未能解决你的问题,请参考以下文章

D2.Reactjs 操作事件状态改变路由

react es6中 this undefined

React事件处理

React之报错笔记及常见交互应用(三)

分发用 ES6 编写的 ReactJS 组件并在 ES5 源代码中使用它们

无法在事件处理程序中访问 React 实例(this)[重复]