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