为什么我们需要在React Native中绑定函数?

Tao*_*lam 2 javascript reactjs react-native

我正在做一个React Native项目。在一些教程中,我看到了绑定这样的方法:

constructor(props){
super(props);
this.my_function = this.my_function.bind(this);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,是否可以使用构造函数访问函数,this.my_function然后为什么还要重新绑定呢?我有Java和Python的背景,也许这就是为什么我对这种类型的方法绑定感到困惑的原因。注意:我知道,如果我没有在React Native / React JS中绑定方法,那么我的方法将无法正常工作。我只想知道为什么我需要这种额外的绑定。

Bru*_*rdo 5

看一下此链接,了解JS闭包的工作原理

http://yehudakatz.com/2011/08/11/understanding-javascript-function-invocation-and-this/

您需要绑定该函数,以便它可以访问类中的状态和其他变量,而不仅是执行时传递的参数。