Как можно получить конкретный элемент, который я нажал / щелкнул в плоском списке в реагировать родной?
это структура данных
list { ["https://picsum.photos/id/1001/5616/3744", "https://picsum.photos/id/1002/4312/2868", "https://picsum.photos/id/1003/1181/1772",], }
я пробовал это
<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) }
, но все изображения на плоском списке оповещаются при нажатии
В вашей функции OnPress вы немедленно выполняете функцию deleteImage().Попробуйте обернуть вызов deleteImage в анонимную функцию.
deleteImage()
onPress={() => this.deleteImage(item)}