簡體   English   中英

React Native如何調用onPress事件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM