【发布时间】:2018-04-01 12:53:39
【问题描述】:
我是 react-native 的新手,我想按到 ListView 中的特定项目,但是当我单击要选择的项目时,我没有收到控制台日志消息,也没有收到任何错误所以我的代码看起来像这样
在 renderRow 我的代码看起来像这样
renderRow(record) {
return (
<View style={styles.row}>
<TouchableHighlight onPress={() => this._pressRow()}>
<View style={styles.info}>
<Text style={styles.items}>{record.nom}</Text>
</View>
</TouchableHighlight>
</View>
);
}
和_pressRow函数简单的控制台日志
_pressRow (rowID: number) {
console.log("clicked");
}
和渲染函数
render() {
return (
<ScrollView scrollsToTop={false} style={styles.menu}>
<ListView
dataSource={this.state.dataSource}
renderRow={this.renderRow}
/>
</ScrollView>
);
}
我该如何解决这个问题,谢谢。
【问题讨论】:
-
我认为你必须在组件的构造函数中绑定该函数:
this._ pressRow = this._ pressRow.bind(this)
标签: reactjs react-native