RN開發中很多組件的屬性這樣寫,正常,因為是通過React.createClass創建的組件會自動為closeModal綁定this,指定上下文。
若通過class extends React.Component方式所創建的組件這不能這樣寫,會報錯。this.setState is not a function,this.setState is undefined.
只有改成如下的方式為函數綁定方法。onPressBackground={this._closeModal.bind(this)}
綁定函數的方式有兩種:可以在調用函數的地方綁定,也可以在constructor方法里面綁定。
在一個函數的參數中,如果此函數沒有返回值,則會在相關文檔中之處傳參的類型。沒有返回值傳函數進去的情況有兩種:一直是直接填寫函數進去(注意是否需要綁定),二是通過箭頭函數(不需要綁定)。