2017-10-09 6 views
0

J'ai utilisé ce FlatList, où j'ai appelé renderRow fonction dans laquelle j'ai écrit le code pour rendre la liste des éléments, Comment puis-je obtenir le rowId pour chaque ligne renderer dans la méthode renderRow?J'ai utilisé FlatList et je veux obtenir le rowId dans la fonction qui a été utilisée pour rendre les éléments de la liste, comment puis-je l'obtenir?

<List containerStyle={{borderTopWidth:0 , borderBottomWidth:0}}> 
     <FlatList data={this.state.horseList} 
     renderItem={(item) => this.renderRow(item)} 
     _keyExtractor ={item => item.id} 
     onRefresh={this.handleRefresh} 
     refreshing={this.state.refreshing} 
     onEndReached={this.handleLoadMore} 
     onEndReachedThreshold={1} 
     ListFooterComponent={this.renderFooter} 
     onRefresh={this.handleRefresh} 
     /> 
    </List> 

Répondre

1

Si je comprends bien votre question correctement, vous pouvez accéder à l'index de chaque ligne de cette manière:

<FlatList data={this.state.horseList} 
    ... 
    renderItem={({item, index}) => this.renderRow(item, index)} 
    ... 
    /> 
+0

-t-il résoudre votre problème? –