RN傳參的問題

RN父組件經過props屬性給子組件傳參,假設參數 target={target}函數

子組件在render函數裏 let { target } = this.props;this

若是子組件有個 FlatList 標籤,而且 FlatList 的 renderItem 屬性爲定義在子組件的一個函數,例如  :作用域

<FlatList
keyExtractor={this._extraUniqueKey}
data={ChildrenListModel.state._data.slice()}
renderItem={this._renderRow}
/>
 
那麼直接在 this._renderRow 裏邊用  target  變量的話會報錯(target  is not  defined
 
解決方法:  在 this._renderRow 函數裏接收target,    即 let { target } = this.props;
 
緣由分析: 多是做用域的問題,函數有本身的私有做用域。
 
 
犯這個錯誤 是由於我太無知了嘛???
相關文章
相關標籤/搜索