Я пытаюсь получить индекс элемента, по которому щелкнули, в FlatList в реагировать нативно.Как говорится в документации, я передаю индекс в команду renderItem.Мой код выглядит следующим образом:
/**
* Goes to the show view of a container
* @param {*} index
*/
showContainer = (index) => {
console.log(index);
}
render() {
return (
<DefaultScrollView style={styles.container}>
<FlatList
data={this.props.containers}
renderItem={(data, index) => (
<ListItem
containerStyle={{borderBottomWidth: 1, borderBottomColor: "#000"}}
key={data.item.id}
leftAvatar={Image}
onPress={() => {this.showContainer(index)}}
rightIcon={{ name: "ios-eye", type: "ionicon" }}
subtitle={
`${data.item.dummy === true? 'Por favor configura tu dispositivo' : 'Contenido actual: '}`
}
subtitleStyle={(data.item.dummy == true)? [styles.configurationText, styles.subtitule] : styles.subtitule}
title={data.item.name}
titleStyle={styles.title}
/>
)}/>
</DefaultScrollView>
);
}
Единственный способ, которым он работает, - это передать номер в качестве индекса, например: renderItem={(data, index = 0)
, но как передать переменную индекса, чтобы всегда иметь правильныйindex?
Заранее спасибо