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;
 
缘由分析: 多是做用域的问题,函数有本身的私有做用域。
 
 
犯这个错误 是由于我太无知了嘛???
相关文章
相关标签/搜索