簡體   English   中英

react-native renderRow with button:將 rowData 推送到按鈕功能

[英]react-native renderRow with button: push rowData to button-function

  • [ 24.1 ] 你使用的是什么版本的 React Native?
  • [兩者] 這是否發生在 iOS、Android 或兩者上?
  • [ Mac ] 您使用的是 Mac、Linux 還是 Windows?

我這樣做:

_onPress(data) {
    Actions.shopProducts(data);
}

...

renderRow(rowData){
return (
<Button onPress={this._onPress.bind(this)}>
    <View style={styles.row}>
        <View style={styles.listViewContainer}>
            <Image
                source={{uri: rowData.image}}
            />

            <View style={styles.rightContainer}>
                <Text style={styles.smallText}>Name: {rowData.name}</Text>
                <Text style={styles.smallText}>Straße: {rowData.address}</Text>
                <Text style={styles.smallText}>Ort: {rowData.location}</Text>
            </View>
        </View>
    </View>
    </Button>
);
}

...

我收到以下錯誤:

可能未處理的承諾拒絕(id:0):未定義不是對象(評估'this._onPress.bind')renderRow @...

我實際上使用的是 react-native-router-flux 和 react-native-button。

是什么導致了這個錯誤? 我無法理解這...

此致

編輯:現在我想知道如何將 rowData 推送到我的按鈕功能......知道嗎?

不要忘記“綁定” renderRow本身,例如:

<ListView 
  dataSource={this.state.dataSource} 
  renderRow={this.renderRow.bind(this)} 
  ... 
/>

_onPress數據傳遞給_onPress方法,請執行以下操作:

<Button onPress={this._onPress.bind(this, rowData)}>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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