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;
緣由分析: 多是做用域的問題,函數有本身的私有做用域。
犯這個錯誤 是由於我太無知了嘛???