如何在React Native中获取我在平面列表中按下/单击的特定项目?
这是数据的结构
<FlatList
data={list}
renderItem={({ item, index }) => {
return (
<View >
<TouchableOpacity onPress={this.deleteImage(item)} >
<Image source={{ uri: item}} style={{ width: 100, height: 100 }} />
</TouchableOpacity >
</View>
)
}}
/>
deleteImage(item) {
alert(item)
}
我尝试过
{{1}}
但是按下列表时图像中的所有图像都会发出警报
答案 0 :(得分:1)
在OnPress函数中,您正在立即执行函数deleteImage()
。尝试将deleteImage调用包装在匿名函数中。
onPress={() => this.deleteImage(item)}