2017-09-24 60 views
0

我是相當新的反應,我一直在尋找的代碼,我遇到了一個類的內部事件 代碼看起來像作出反應的職能​​和活動

zipValueChanged(event) { 
    const zip = event.target.value; 

    this.setState({ 
     zipValue: zip, 
    }) 

我想知道爲什麼事件功能不在任何地方都有函數關鍵字,我確實在構造函數中看到了一個綁定(this.zipValueChanged = this.zipValueChanged.bind(this);)但是,我不明白爲什麼這會起作用。

非常感謝!

+0

只是如何定義類方法 – TryingToImprove

+0

查看[** MDN Doc **](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes)以瞭解更多信息有關類的詳細信息以及如何在其中定義方法。 –

回答

1

這(this.zipValueChanged = this.zipValueChanged.bind(本);),使得任何方法定義在構造結合做在班上可以工作。

你需要你的方法綁定在構造函數中才能正常工作了 -

this.yourFunction = this.yourFunction.bind(本);

1

這是Class方法定義的新語法。您可以查看文檔here

從現在起一類中,可以定義的方法是這樣的:

class A{ 
    render() { 
    //your code here 
    } 
}