怎么样"这"在回调中定义

时间:2016-06-16 17:26:44

标签: javascript reactjs flux

假设具有_onChange函数的react组件如此

_onChange:function () { this.setState({})};

此_onChange函数作为change事件的侦听器传递给store。 因此,当调用_onChange时,它实际上是由store调用的,store作为eventEmitter实际使用代码,如

 handler.call(this);

调用handler.Thus这个在_onChange函数中应该是store。但是,它在_onChange中就是这个组件。 因此,我想知道助焊剂如何设定"这个"调用函数时_onChange到实际组件的关键字?

1 个答案:

答案 0 :(得分:0)

由于在组件中定义<input type="text" ng-model="search" placeholder="Search" uib-typeahead="eachCatigory in catigories | limitTo:8"/> 而不是商店,_onChange是相对于组件实例的。{1}}。当商店触发回调时,它会在您的组件上下文中执行此操作,因此this有效。

此行为会有所不同,具体取决于是否声明了this

  

在严格模式下,此值保持为进入执行上下文时设置的值。

查看docs on this