【发布时间】:2018-02-27 09:59:35
【问题描述】:
我正在使用 react native 开发应用程序。我想将参数传递给我的平面列表中特定记录的函数。但是,平面列表忽略了这行代码:
onPress={ () => {console.log("TEST1"); this.onPressTopUp()} } />
这是我的代码:
<FlatList
ItemSeparatorComponent={ () => <View style={ styles.rowSep } /> }
horizontal={false}
data={this.state.result}
renderItem={
({item}) => (
<View style={styles.containerrow}>
<View style={styles.viewPark}>
<Text style={styles.itemBold}> {I18n.t('Data_e_ora_inizio')}:
<Text style={styles.itemNormal}>{item.start}</Text></Text>
<Text style={styles.itemBold}> {I18n.t('Data_e_ora_termine')}:
<Text style={styles.itemNormal}>{item.end}</Text></Text>
<Text style={styles.itemBold}> {I18n.t('Energia')}: <Text style={styles.itemNormal}>{item.energy_delivered}</Text></Text>
<Text style={styles.itemBold}> {I18n.t('Colonna')}: <Text style={styles.itemNormal}>{item.column_id}</Text></Text>
<Text style={styles.itemBold}> {I18n.t('Costo_della_ricarica')}:
<Text style={styles.itemNormal}>€ {item.amount}</Text></Text>
<Text style={styles.itemBold}> {I18n.t('Aggiornamento_del')}:
<Text style={styles.itemNormal}>{item.last_update}</Text></Text>
</View>
<View style={styles.rowCenter}>
<Button label={I18n.t('Via_questa_ricarica')} color={defStyleValues.RechargeElectricCar} onPress={ () => {console.log("TEST1"); this.onPressTopUp()} } />
</View>
</View>
)
}
keyExtractor={item => item.id}
/>
这也是我的功能:
onPressTopUp(columnID){
console.log("TEST2, ", columnID);
}
换句话说,我的问题是我需要将每个特定行的columnID 传递给FlatList 中的onPressTopUp(columnID) 函数。我检查了控制台日志,即使它没有同时显示 TEST1 和 TEST2。你能帮我做吗?
【问题讨论】:
标签: reactjs react-native react-native-flatlist