[英]I use .bind(this) but it keeps been undefined on the imported function? Javascript React
尝试这个:
handleSelectorMouseDown.bind(this)(e)
这将首先将导入的function绑定到正确的scope,然后执行function。
另一种选择是在 class 构造函数中绑定 function 并稍后使用它:
class MyComponent {
constrctor() {
this.handleSelectorMouseDown = handleSelectorMouseDown.bind(this);
}
}
现在你只需要调用this.handleSelectorMouseDown(e)
您使用bind
错误,您必须先bind
然后call
,我会在 class 级别为您的绑定处理程序创建一个引用:
constructor() {
this.onSelectorMouseDown = handleSelectorMouseDown.bind(this);
}
然后你可以随意调用它们:
this.onSelectorMouseDown(e);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.