RN父组件通过props属性给子组件传参,假设参数 target={target}
子组件在render函数里 let { target } = this.props;
如果子组件有个 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;
原因分析: 可能是作用域的问题,函数有自己的私有作用域。
犯这个错误 是因为我太无知了嘛???