Как выбрать конкретный элемент из плоского списка в реагировать родной? - PullRequest
0 голосов
/ 24 сентября 2019

Как можно получить конкретный элемент, который я нажал / щелкнул в плоском списке в реагировать родной?

это структура данных

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)

}

, но все изображения на плоском списке оповещаются при нажатии

1 Ответ

1 голос
/ 24 сентября 2019

В вашей функции OnPress вы немедленно выполняете функцию deleteImage().Попробуйте обернуть вызов deleteImage в анонимную функцию.

onPress={() => this.deleteImage(item)}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...