![](/img/trans.png)
[英]How can I call two functions on an 'onPress' event in React Native?
[英]React Native how to call onPress event?
您好,我正在使用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。 我忘了用renderRow函數綁定this
,改變我的代碼並按預期工作:
<ListView
dataSource={this.state.dataSource}
renderRow={this._renderRow.bind(this)}
style={styles.listView}/>
是不是因為你在方法聲明中的pressRow之前忘記了“_”?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.