你好,我正在使用React Native处理我的初学者项目,现在我无法处理onPress
事件。
渲染:
_renderRow(feed) {
return (
<TouchableHighlight onPress={() => this._pressRow()}>
<View style={styles.container}>
<Image
source={{uri: feed.thumbnail}}
style={styles.thumbnail}/>
<View style={styles.rightContainer}>
<Text style={styles.title}>{feed.title}</Text>
</View>
</View>
</TouchableHighlight>
);
}
onPress
函数
_pressRow() {
console.log('list item pressed')
}
列表视图
<ListView
dataSource={this.state.dataSource}
renderRow={this._renderRow}
style={styles.listView}/>
这是我得到的错误。
undefined不是一个函数(评估_this3._pressRow())
感谢@Cherniv。我忘了将this
绑定到renderRow函数,改变我的代码并按预期工作:
<ListView
dataSource={this.state.dataSource}
renderRow={this._renderRow.bind(this)}
style={styles.listView}/>
答案 0 :(得分:0)
是不是因为你忘记了&#34; _&#34;在方法声明中的pressRow之前?