React.Component三种手动绑定this方法

Posted jianxian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React.Component三种手动绑定this方法相关的知识,希望对你有一定的参考价值。

React.Component有三种手动绑定方法:

可以在构造函数中完成绑定
可以在调用时使用method.bind(this)来完成绑定
可以使用arrow function来绑定。

 

拿上例的handleClick函数来说,其绑定可以有:

1、构造函数绑定

    constructor(props) {
       super(props);
       this.handleClick = this.handleClick.bind(this); //构造函数中绑定
  }

2、调用时绑定method.bind(this)

<div onClick={this.handleClick.bind(this)}></div> //使用bind来绑定

3、arrow function箭头函数(调用处)绑定

<div onClick={()=>this.handleClick()}></div> //使用arrow function来绑定

  技术图片

 4、arrow function箭头函数(绑定处)调用

  技术图片

 

 

 

 

 

 

 

 

.

以上是关于React.Component三种手动绑定this方法的主要内容,如果未能解决你的问题,请参考以下文章

15. React 中 Component 的三种写法

React - 组件:类组件

react事件绑定的三种常见方式以及解决Cannot update during an existing state transition (such as within `render`). Ren

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

React Typescript:在 React.FC 中设置状态以更改 React.Component 中的值

React 手动实现 this 的绑定的几种方法