[英]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.